Back to home page

EIC code displayed by LXR

 
 

    


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

0001 /*
0002  * tkIntDecls.h --
0003  *
0004  *  This file contains the declarations for all unsupported
0005  *  functions that are exported by the Tk library.  These
0006  *  interfaces are not guaranteed to remain the same between
0007  *  versions.  Use at your own risk.
0008  *
0009  * Copyright (c) 1998-1999 by Scriptics Corporation.
0010  *
0011  * See the file "license.terms" for information on usage and redistribution
0012  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
0013  */
0014 
0015 #ifndef _TKINTDECLS
0016 #define _TKINTDECLS
0017 
0018 #ifdef BUILD_tk
0019 #undef TCL_STORAGE_CLASS
0020 #define TCL_STORAGE_CLASS DLLEXPORT
0021 #endif
0022 
0023 struct TkText;
0024 typedef struct TkTextBTree_ *TkTextBTree;
0025 struct TkTextDispChunk;
0026 struct TkTextIndex;
0027 struct TkTextSegment;
0028 struct TkSharedText;
0029 
0030 /*
0031  * WARNING: This file is automatically generated by the tools/genStubs.tcl
0032  * script.  Any modifications to the function declarations below should be made
0033  * in the generic/tkInt.decls script.
0034  */
0035 
0036 /* !BEGIN!: Do not edit below this line. */
0037 
0038 #ifdef __cplusplus
0039 extern "C" {
0040 #endif
0041 
0042 /*
0043  * Exported function declarations:
0044  */
0045 
0046 /* 0 */
0047 EXTERN TkWindow *   TkAllocWindow(TkDisplay *dispPtr, int screenNum,
0048                 TkWindow *parentPtr);
0049 /* 1 */
0050 EXTERN void     TkBezierPoints(double control[], int numSteps,
0051                 double *coordPtr);
0052 /* 2 */
0053 EXTERN void     TkBezierScreenPoints(Tk_Canvas canvas,
0054                 double control[], int numSteps,
0055                 XPoint *xPointPtr);
0056 /* Slot 3 is reserved */
0057 /* 4 */
0058 EXTERN void     TkBindEventProc(TkWindow *winPtr, XEvent *eventPtr);
0059 /* 5 */
0060 EXTERN void     TkBindFree(TkMainInfo *mainPtr);
0061 /* 6 */
0062 EXTERN void     TkBindInit(TkMainInfo *mainPtr);
0063 /* 7 */
0064 EXTERN void     TkChangeEventWindow(XEvent *eventPtr,
0065                 TkWindow *winPtr);
0066 /* 8 */
0067 EXTERN int      TkClipInit(Tcl_Interp *interp, TkDisplay *dispPtr);
0068 /* 9 */
0069 EXTERN void     TkComputeAnchor(Tk_Anchor anchor, Tk_Window tkwin,
0070                 int padX, int padY, int innerWidth,
0071                 int innerHeight, int *xPtr, int *yPtr);
0072 /* Slot 10 is reserved */
0073 /* Slot 11 is reserved */
0074 /* 12 */
0075 EXTERN TkCursor *   TkCreateCursorFromData(Tk_Window tkwin,
0076                 const char *source, const char *mask,
0077                 int width, int height, int xHot, int yHot,
0078                 XColor fg, XColor bg);
0079 /* 13 */
0080 EXTERN int      TkCreateFrame(ClientData clientData,
0081                 Tcl_Interp *interp, int argc,
0082                 const char *const *argv, int toplevel,
0083                 const char *appName);
0084 /* 14 */
0085 EXTERN Tk_Window    TkCreateMainWindow(Tcl_Interp *interp,
0086                 const char *screenName, const char *baseName);
0087 /* 15 */
0088 EXTERN Time     TkCurrentTime(TkDisplay *dispPtr);
0089 /* 16 */
0090 EXTERN void     TkDeleteAllImages(TkMainInfo *mainPtr);
0091 /* 17 */
0092 EXTERN void     TkDoConfigureNotify(TkWindow *winPtr);
0093 /* 18 */
0094 EXTERN void     TkDrawInsetFocusHighlight(Tk_Window tkwin, GC gc,
0095                 int width, Drawable drawable, int padding);
0096 /* 19 */
0097 EXTERN void     TkEventDeadWindow(TkWindow *winPtr);
0098 /* 20 */
0099 EXTERN void     TkFillPolygon(Tk_Canvas canvas, double *coordPtr,
0100                 int numPoints, Display *display,
0101                 Drawable drawable, GC gc, GC outlineGC);
0102 /* 21 */
0103 EXTERN int      TkFindStateNum(Tcl_Interp *interp,
0104                 const char *option, const TkStateMap *mapPtr,
0105                 const char *strKey);
0106 /* 22 */
0107 EXTERN CONST86 char *   TkFindStateString(const TkStateMap *mapPtr,
0108                 int numKey);
0109 /* 23 */
0110 EXTERN void     TkFocusDeadWindow(TkWindow *winPtr);
0111 /* 24 */
0112 EXTERN int      TkFocusFilterEvent(TkWindow *winPtr,
0113                 XEvent *eventPtr);
0114 /* 25 */
0115 EXTERN TkWindow *   TkFocusKeyEvent(TkWindow *winPtr, XEvent *eventPtr);
0116 /* 26 */
0117 EXTERN void     TkFontPkgInit(TkMainInfo *mainPtr);
0118 /* 27 */
0119 EXTERN void     TkFontPkgFree(TkMainInfo *mainPtr);
0120 /* 28 */
0121 EXTERN void     TkFreeBindingTags(TkWindow *winPtr);
0122 /* 29 */
0123 EXTERN void     TkpFreeCursor(TkCursor *cursorPtr);
0124 /* 30 */
0125 EXTERN char *       TkGetBitmapData(Tcl_Interp *interp,
0126                 const char *string, const char *fileName,
0127                 int *widthPtr, int *heightPtr, int *hotXPtr,
0128                 int *hotYPtr);
0129 /* 31 */
0130 EXTERN void     TkGetButtPoints(double p1[], double p2[],
0131                 double width, int project, double m1[],
0132                 double m2[]);
0133 /* 32 */
0134 EXTERN TkCursor *   TkGetCursorByName(Tcl_Interp *interp,
0135                 Tk_Window tkwin, Tk_Uid string);
0136 /* 33 */
0137 EXTERN const char * TkGetDefaultScreenName(Tcl_Interp *interp,
0138                 const char *screenName);
0139 /* 34 */
0140 EXTERN TkDisplay *  TkGetDisplay(Display *display);
0141 /* 35 */
0142 EXTERN int      TkGetDisplayOf(Tcl_Interp *interp, int objc,
0143                 Tcl_Obj *const objv[], Tk_Window *tkwinPtr);
0144 /* 36 */
0145 EXTERN TkWindow *   TkGetFocusWin(TkWindow *winPtr);
0146 /* 37 */
0147 EXTERN int      TkGetInterpNames(Tcl_Interp *interp, Tk_Window tkwin);
0148 /* 38 */
0149 EXTERN int      TkGetMiterPoints(double p1[], double p2[],
0150                 double p3[], double width, double m1[],
0151                 double m2[]);
0152 /* 39 */
0153 EXTERN void     TkGetPointerCoords(Tk_Window tkwin, int *xPtr,
0154                 int *yPtr);
0155 /* 40 */
0156 EXTERN void     TkGetServerInfo(Tcl_Interp *interp, Tk_Window tkwin);
0157 /* 41 */
0158 EXTERN void     TkGrabDeadWindow(TkWindow *winPtr);
0159 /* 42 */
0160 EXTERN int      TkGrabState(TkWindow *winPtr);
0161 /* 43 */
0162 EXTERN void     TkIncludePoint(Tk_Item *itemPtr, double *pointPtr);
0163 /* 44 */
0164 EXTERN void     TkInOutEvents(XEvent *eventPtr, TkWindow *sourcePtr,
0165                 TkWindow *destPtr, int leaveType,
0166                 int enterType, Tcl_QueuePosition position);
0167 /* 45 */
0168 EXTERN void     TkInstallFrameMenu(Tk_Window tkwin);
0169 /* 46 */
0170 EXTERN CONST86 char *   TkKeysymToString(KeySym keysym);
0171 /* 47 */
0172 EXTERN int      TkLineToArea(double end1Ptr[], double end2Ptr[],
0173                 double rectPtr[]);
0174 /* 48 */
0175 EXTERN double       TkLineToPoint(double end1Ptr[], double end2Ptr[],
0176                 double pointPtr[]);
0177 /* 49 */
0178 EXTERN int      TkMakeBezierCurve(Tk_Canvas canvas, double *pointPtr,
0179                 int numPoints, int numSteps,
0180                 XPoint xPoints[], double dblPoints[]);
0181 /* 50 */
0182 EXTERN void     TkMakeBezierPostscript(Tcl_Interp *interp,
0183                 Tk_Canvas canvas, double *pointPtr,
0184                 int numPoints);
0185 /* 51 */
0186 EXTERN void     TkOptionClassChanged(TkWindow *winPtr);
0187 /* 52 */
0188 EXTERN void     TkOptionDeadWindow(TkWindow *winPtr);
0189 /* 53 */
0190 EXTERN int      TkOvalToArea(double *ovalPtr, double *rectPtr);
0191 /* 54 */
0192 EXTERN double       TkOvalToPoint(double ovalPtr[], double width,
0193                 int filled, double pointPtr[]);
0194 /* 55 */
0195 EXTERN int      TkpChangeFocus(TkWindow *winPtr, int force);
0196 /* 56 */
0197 EXTERN void     TkpCloseDisplay(TkDisplay *dispPtr);
0198 /* 57 */
0199 EXTERN void     TkpClaimFocus(TkWindow *topLevelPtr, int force);
0200 /* 58 */
0201 EXTERN void     TkpDisplayWarning(const char *msg, const char *title);
0202 /* 59 */
0203 EXTERN void     TkpGetAppName(Tcl_Interp *interp, Tcl_DString *name);
0204 /* 60 */
0205 EXTERN TkWindow *   TkpGetOtherWindow(TkWindow *winPtr);
0206 /* 61 */
0207 EXTERN TkWindow *   TkpGetWrapperWindow(TkWindow *winPtr);
0208 /* 62 */
0209 EXTERN int      TkpInit(Tcl_Interp *interp);
0210 /* 63 */
0211 EXTERN void     TkpInitializeMenuBindings(Tcl_Interp *interp,
0212                 Tk_BindingTable bindingTable);
0213 /* 64 */
0214 EXTERN void     TkpMakeContainer(Tk_Window tkwin);
0215 /* 65 */
0216 EXTERN void     TkpMakeMenuWindow(Tk_Window tkwin, int transient);
0217 /* 66 */
0218 EXTERN Window       TkpMakeWindow(TkWindow *winPtr, Window parent);
0219 /* 67 */
0220 EXTERN void     TkpMenuNotifyToplevelCreate(Tcl_Interp *interp,
0221                 const char *menuName);
0222 /* 68 */
0223 EXTERN TkDisplay *  TkpOpenDisplay(const char *display_name);
0224 /* 69 */
0225 EXTERN int      TkPointerEvent(XEvent *eventPtr, TkWindow *winPtr);
0226 /* 70 */
0227 EXTERN int      TkPolygonToArea(double *polyPtr, int numPoints,
0228                 double *rectPtr);
0229 /* 71 */
0230 EXTERN double       TkPolygonToPoint(double *polyPtr, int numPoints,
0231                 double *pointPtr);
0232 /* 72 */
0233 EXTERN int      TkPositionInTree(TkWindow *winPtr, TkWindow *treePtr);
0234 /* 73 */
0235 EXTERN void     TkpRedirectKeyEvent(TkWindow *winPtr,
0236                 XEvent *eventPtr);
0237 /* 74 */
0238 EXTERN void     TkpSetMainMenubar(Tcl_Interp *interp,
0239                 Tk_Window tkwin, const char *menuName);
0240 /* 75 */
0241 EXTERN int      TkpUseWindow(Tcl_Interp *interp, Tk_Window tkwin,
0242                 const char *string);
0243 /* Slot 76 is reserved */
0244 /* 77 */
0245 EXTERN void     TkQueueEventForAllChildren(TkWindow *winPtr,
0246                 XEvent *eventPtr);
0247 /* 78 */
0248 EXTERN int      TkReadBitmapFile(Display *display, Drawable d,
0249                 const char *filename,
0250                 unsigned int *width_return,
0251                 unsigned int *height_return,
0252                 Pixmap *bitmap_return, int *x_hot_return,
0253                 int *y_hot_return);
0254 /* 79 */
0255 EXTERN int      TkScrollWindow(Tk_Window tkwin, GC gc, int x, int y,
0256                 int width, int height, int dx, int dy,
0257                 TkRegion damageRgn);
0258 /* 80 */
0259 EXTERN void     TkSelDeadWindow(TkWindow *winPtr);
0260 /* 81 */
0261 EXTERN void     TkSelEventProc(Tk_Window tkwin, XEvent *eventPtr);
0262 /* 82 */
0263 EXTERN void     TkSelInit(Tk_Window tkwin);
0264 /* 83 */
0265 EXTERN void     TkSelPropProc(XEvent *eventPtr);
0266 /* Slot 84 is reserved */
0267 /* 85 */
0268 EXTERN void     TkSetWindowMenuBar(Tcl_Interp *interp,
0269                 Tk_Window tkwin, const char *oldMenuName,
0270                 const char *menuName);
0271 /* 86 */
0272 EXTERN KeySym       TkStringToKeysym(const char *name);
0273 /* 87 */
0274 EXTERN int      TkThickPolyLineToArea(double *coordPtr,
0275                 int numPoints, double width, int capStyle,
0276                 int joinStyle, double *rectPtr);
0277 /* 88 */
0278 EXTERN void     TkWmAddToColormapWindows(TkWindow *winPtr);
0279 /* 89 */
0280 EXTERN void     TkWmDeadWindow(TkWindow *winPtr);
0281 /* 90 */
0282 EXTERN TkWindow *   TkWmFocusToplevel(TkWindow *winPtr);
0283 /* 91 */
0284 EXTERN void     TkWmMapWindow(TkWindow *winPtr);
0285 /* 92 */
0286 EXTERN void     TkWmNewWindow(TkWindow *winPtr);
0287 /* 93 */
0288 EXTERN void     TkWmProtocolEventProc(TkWindow *winPtr,
0289                 XEvent *evenvPtr);
0290 /* 94 */
0291 EXTERN void     TkWmRemoveFromColormapWindows(TkWindow *winPtr);
0292 /* 95 */
0293 EXTERN void     TkWmRestackToplevel(TkWindow *winPtr, int aboveBelow,
0294                 TkWindow *otherPtr);
0295 /* 96 */
0296 EXTERN void     TkWmSetClass(TkWindow *winPtr);
0297 /* 97 */
0298 EXTERN void     TkWmUnmapWindow(TkWindow *winPtr);
0299 /* 98 */
0300 EXTERN Tcl_Obj *    TkDebugBitmap(Tk_Window tkwin, const char *name);
0301 /* 99 */
0302 EXTERN Tcl_Obj *    TkDebugBorder(Tk_Window tkwin, const char *name);
0303 /* 100 */
0304 EXTERN Tcl_Obj *    TkDebugCursor(Tk_Window tkwin, const char *name);
0305 /* 101 */
0306 EXTERN Tcl_Obj *    TkDebugColor(Tk_Window tkwin, const char *name);
0307 /* 102 */
0308 EXTERN Tcl_Obj *    TkDebugConfig(Tcl_Interp *interp,
0309                 Tk_OptionTable table);
0310 /* 103 */
0311 EXTERN Tcl_Obj *    TkDebugFont(Tk_Window tkwin, const char *name);
0312 /* 104 */
0313 EXTERN int      TkFindStateNumObj(Tcl_Interp *interp,
0314                 Tcl_Obj *optionPtr, const TkStateMap *mapPtr,
0315                 Tcl_Obj *keyPtr);
0316 /* 105 */
0317 EXTERN Tcl_HashTable *  TkGetBitmapPredefTable(void);
0318 /* 106 */
0319 EXTERN TkDisplay *  TkGetDisplayList(void);
0320 /* 107 */
0321 EXTERN TkMainInfo * TkGetMainInfoList(void);
0322 /* 108 */
0323 EXTERN int      TkGetWindowFromObj(Tcl_Interp *interp,
0324                 Tk_Window tkwin, Tcl_Obj *objPtr,
0325                 Tk_Window *windowPtr);
0326 /* 109 */
0327 EXTERN CONST86 char *   TkpGetString(TkWindow *winPtr, XEvent *eventPtr,
0328                 Tcl_DString *dsPtr);
0329 /* 110 */
0330 EXTERN void     TkpGetSubFonts(Tcl_Interp *interp, Tk_Font tkfont);
0331 /* 111 */
0332 EXTERN Tcl_Obj *    TkpGetSystemDefault(Tk_Window tkwin,
0333                 const char *dbName, const char *className);
0334 /* 112 */
0335 EXTERN void     TkpMenuThreadInit(void);
0336 /* 113 */
0337 EXTERN int      TkClipBox(TkRegion rgn, XRectangle *rect_return);
0338 /* 114 */
0339 EXTERN TkRegion     TkCreateRegion(void);
0340 /* 115 */
0341 EXTERN int      TkDestroyRegion(TkRegion rgn);
0342 /* 116 */
0343 EXTERN int      TkIntersectRegion(TkRegion sra, TkRegion srcb,
0344                 TkRegion dr_return);
0345 /* 117 */
0346 EXTERN int      TkRectInRegion(TkRegion rgn, int x, int y,
0347                 unsigned int width, unsigned int height);
0348 /* 118 */
0349 EXTERN int      TkSetRegion(Display *display, GC gc, TkRegion rgn);
0350 /* 119 */
0351 EXTERN int      TkUnionRectWithRegion(XRectangle *rect, TkRegion src,
0352                 TkRegion dr_return);
0353 /* Slot 120 is reserved */
0354 #ifdef MAC_OSX_TK /* AQUA */
0355 /* 121 */
0356 EXTERN Pixmap       TkpCreateNativeBitmap(Display *display,
0357                 const void *source);
0358 #endif /* AQUA */
0359 #ifdef MAC_OSX_TK /* AQUA */
0360 /* 122 */
0361 EXTERN void     TkpDefineNativeBitmaps(void);
0362 #endif /* AQUA */
0363 /* Slot 123 is reserved */
0364 #ifdef MAC_OSX_TK /* AQUA */
0365 /* 124 */
0366 EXTERN Pixmap       TkpGetNativeAppBitmap(Display *display,
0367                 const char *name, int *width, int *height);
0368 #endif /* AQUA */
0369 /* Slot 125 is reserved */
0370 /* Slot 126 is reserved */
0371 /* Slot 127 is reserved */
0372 /* Slot 128 is reserved */
0373 /* Slot 129 is reserved */
0374 /* Slot 130 is reserved */
0375 /* Slot 131 is reserved */
0376 /* Slot 132 is reserved */
0377 /* Slot 133 is reserved */
0378 /* Slot 134 is reserved */
0379 /* 135 */
0380 EXTERN void     TkpDrawHighlightBorder(Tk_Window tkwin, GC fgGC,
0381                 GC bgGC, int highlightWidth,
0382                 Drawable drawable);
0383 /* 136 */
0384 EXTERN void     TkSetFocusWin(TkWindow *winPtr, int force);
0385 /* 137 */
0386 EXTERN void     TkpSetKeycodeAndState(Tk_Window tkwin, KeySym keySym,
0387                 XEvent *eventPtr);
0388 /* 138 */
0389 EXTERN KeySym       TkpGetKeySym(TkDisplay *dispPtr, XEvent *eventPtr);
0390 /* 139 */
0391 EXTERN void     TkpInitKeymapInfo(TkDisplay *dispPtr);
0392 /* 140 */
0393 EXTERN TkRegion     TkPhotoGetValidRegion(Tk_PhotoHandle handle);
0394 /* 141 */
0395 EXTERN TkWindow **  TkWmStackorderToplevel(TkWindow *parentPtr);
0396 /* 142 */
0397 EXTERN void     TkFocusFree(TkMainInfo *mainPtr);
0398 /* 143 */
0399 EXTERN void     TkClipCleanup(TkDisplay *dispPtr);
0400 /* 144 */
0401 EXTERN void     TkGCCleanup(TkDisplay *dispPtr);
0402 /* 145 */
0403 EXTERN int      TkSubtractRegion(TkRegion sra, TkRegion srcb,
0404                 TkRegion dr_return);
0405 /* 146 */
0406 EXTERN void     TkStylePkgInit(TkMainInfo *mainPtr);
0407 /* 147 */
0408 EXTERN void     TkStylePkgFree(TkMainInfo *mainPtr);
0409 /* 148 */
0410 EXTERN Tk_Window    TkToplevelWindowForCommand(Tcl_Interp *interp,
0411                 const char *cmdName);
0412 /* 149 */
0413 EXTERN const Tk_OptionSpec * TkGetOptionSpec(const char *name,
0414                 Tk_OptionTable optionTable);
0415 /* 150 */
0416 EXTERN int      TkMakeRawCurve(Tk_Canvas canvas, double *pointPtr,
0417                 int numPoints, int numSteps,
0418                 XPoint xPoints[], double dblPoints[]);
0419 /* 151 */
0420 EXTERN void     TkMakeRawCurvePostscript(Tcl_Interp *interp,
0421                 Tk_Canvas canvas, double *pointPtr,
0422                 int numPoints);
0423 /* 152 */
0424 EXTERN void     TkpDrawFrame(Tk_Window tkwin, Tk_3DBorder border,
0425                 int highlightWidth, int borderWidth,
0426                 int relief);
0427 /* 153 */
0428 EXTERN void     TkCreateThreadExitHandler(Tcl_ExitProc *proc,
0429                 ClientData clientData);
0430 /* 154 */
0431 EXTERN void     TkDeleteThreadExitHandler(Tcl_ExitProc *proc,
0432                 ClientData clientData);
0433 /* Slot 155 is reserved */
0434 /* 156 */
0435 EXTERN int      TkpTestembedCmd(ClientData clientData,
0436                 Tcl_Interp *interp, int objc,
0437                 Tcl_Obj *const objv[]);
0438 /* 157 */
0439 EXTERN int      TkpTesttextCmd(ClientData dummy, Tcl_Interp *interp,
0440                 int objc, Tcl_Obj *const objv[]);
0441 /* 158 */
0442 EXTERN int      TkSelGetSelection(Tcl_Interp *interp,
0443                 Tk_Window tkwin, Atom selection, Atom target,
0444                 Tk_GetSelProc *proc, ClientData clientData);
0445 /* 159 */
0446 EXTERN int      TkTextGetIndex(Tcl_Interp *interp,
0447                 struct TkText *textPtr, const char *string,
0448                 struct TkTextIndex *indexPtr);
0449 /* 160 */
0450 EXTERN int      TkTextIndexBackBytes(const struct TkText *textPtr,
0451                 const struct TkTextIndex *srcPtr, int count,
0452                 struct TkTextIndex *dstPtr);
0453 /* 161 */
0454 EXTERN int      TkTextIndexForwBytes(const struct TkText *textPtr,
0455                 const struct TkTextIndex *srcPtr, int count,
0456                 struct TkTextIndex *dstPtr);
0457 /* 162 */
0458 EXTERN struct TkTextIndex * TkTextMakeByteIndex(TkTextBTree tree,
0459                 const struct TkText *textPtr, int lineIndex,
0460                 int byteIndex, struct TkTextIndex *indexPtr);
0461 /* 163 */
0462 EXTERN int      TkTextPrintIndex(const struct TkText *textPtr,
0463                 const struct TkTextIndex *indexPtr,
0464                 char *string);
0465 /* 164 */
0466 EXTERN struct TkTextSegment * TkTextSetMark(struct TkText *textPtr,
0467                 const char *name,
0468                 struct TkTextIndex *indexPtr);
0469 /* 165 */
0470 EXTERN int      TkTextXviewCmd(struct TkText *textPtr,
0471                 Tcl_Interp *interp, int objc,
0472                 Tcl_Obj *const objv[]);
0473 /* 166 */
0474 EXTERN void     TkTextChanged(struct TkSharedText *sharedTextPtr,
0475                 struct TkText *textPtr,
0476                 const struct TkTextIndex *index1Ptr,
0477                 const struct TkTextIndex *index2Ptr);
0478 /* 167 */
0479 EXTERN int      TkBTreeNumLines(TkTextBTree tree,
0480                 const struct TkText *textPtr);
0481 /* 168 */
0482 EXTERN void     TkTextInsertDisplayProc(struct TkText *textPtr,
0483                 struct TkTextDispChunk *chunkPtr, int x,
0484                 int y, int height, int baseline,
0485                 Display *display, Drawable dst, int screenY);
0486 /* 169 */
0487 EXTERN int      TkStateParseProc(ClientData clientData,
0488                 Tcl_Interp *interp, Tk_Window tkwin,
0489                 const char *value, char *widgRec, int offset);
0490 /* 170 */
0491 EXTERN CONST86 char *   TkStatePrintProc(ClientData clientData,
0492                 Tk_Window tkwin, char *widgRec, int offset,
0493                 Tcl_FreeProc **freeProcPtr);
0494 /* 171 */
0495 EXTERN int      TkCanvasDashParseProc(ClientData clientData,
0496                 Tcl_Interp *interp, Tk_Window tkwin,
0497                 const char *value, char *widgRec, int offset);
0498 /* 172 */
0499 EXTERN CONST86 char *   TkCanvasDashPrintProc(ClientData clientData,
0500                 Tk_Window tkwin, char *widgRec, int offset,
0501                 Tcl_FreeProc **freeProcPtr);
0502 /* 173 */
0503 EXTERN int      TkOffsetParseProc(ClientData clientData,
0504                 Tcl_Interp *interp, Tk_Window tkwin,
0505                 const char *value, char *widgRec, int offset);
0506 /* 174 */
0507 EXTERN CONST86 char *   TkOffsetPrintProc(ClientData clientData,
0508                 Tk_Window tkwin, char *widgRec, int offset,
0509                 Tcl_FreeProc **freeProcPtr);
0510 /* 175 */
0511 EXTERN int      TkPixelParseProc(ClientData clientData,
0512                 Tcl_Interp *interp, Tk_Window tkwin,
0513                 const char *value, char *widgRec, int offset);
0514 /* 176 */
0515 EXTERN CONST86 char *   TkPixelPrintProc(ClientData clientData,
0516                 Tk_Window tkwin, char *widgRec, int offset,
0517                 Tcl_FreeProc **freeProcPtr);
0518 /* 177 */
0519 EXTERN int      TkOrientParseProc(ClientData clientData,
0520                 Tcl_Interp *interp, Tk_Window tkwin,
0521                 const char *value, char *widgRec, int offset);
0522 /* 178 */
0523 EXTERN CONST86 char *   TkOrientPrintProc(ClientData clientData,
0524                 Tk_Window tkwin, char *widgRec, int offset,
0525                 Tcl_FreeProc **freeProcPtr);
0526 /* 179 */
0527 EXTERN int      TkSmoothParseProc(ClientData clientData,
0528                 Tcl_Interp *interp, Tk_Window tkwin,
0529                 const char *value, char *widgRec, int offset);
0530 /* 180 */
0531 EXTERN CONST86 char *   TkSmoothPrintProc(ClientData clientData,
0532                 Tk_Window tkwin, char *widgRec, int offset,
0533                 Tcl_FreeProc **freeProcPtr);
0534 /* 181 */
0535 EXTERN void     TkDrawAngledTextLayout(Display *display,
0536                 Drawable drawable, GC gc,
0537                 Tk_TextLayout layout, int x, int y,
0538                 double angle, int firstChar, int lastChar);
0539 /* 182 */
0540 EXTERN void     TkUnderlineAngledTextLayout(Display *display,
0541                 Drawable drawable, GC gc,
0542                 Tk_TextLayout layout, int x, int y,
0543                 double angle, int underline);
0544 /* 183 */
0545 EXTERN int      TkIntersectAngledTextLayout(Tk_TextLayout layout,
0546                 int x, int y, int width, int height,
0547                 double angle);
0548 /* 184 */
0549 EXTERN void     TkDrawAngledChars(Display *display,
0550                 Drawable drawable, GC gc, Tk_Font tkfont,
0551                 const char *source, int numBytes, double x,
0552                 double y, double angle);
0553 #ifdef MAC_OSX_TCL /* MACOSX */
0554 /* 185 */
0555 EXTERN void     TkpRedrawWidget(Tk_Window tkwin);
0556 #endif /* MACOSX */
0557 #ifdef MAC_OSX_TCL /* MACOSX */
0558 /* 186 */
0559 EXTERN int      TkpWillDrawWidget(Tk_Window tkwin);
0560 #endif /* MACOSX */
0561 
0562 typedef struct TkIntStubs {
0563     int magic;
0564     void *hooks;
0565 
0566     TkWindow * (*tkAllocWindow) (TkDisplay *dispPtr, int screenNum, TkWindow *parentPtr); /* 0 */
0567     void (*tkBezierPoints) (double control[], int numSteps, double *coordPtr); /* 1 */
0568     void (*tkBezierScreenPoints) (Tk_Canvas canvas, double control[], int numSteps, XPoint *xPointPtr); /* 2 */
0569     void (*reserved3)(void);
0570     void (*tkBindEventProc) (TkWindow *winPtr, XEvent *eventPtr); /* 4 */
0571     void (*tkBindFree) (TkMainInfo *mainPtr); /* 5 */
0572     void (*tkBindInit) (TkMainInfo *mainPtr); /* 6 */
0573     void (*tkChangeEventWindow) (XEvent *eventPtr, TkWindow *winPtr); /* 7 */
0574     int (*tkClipInit) (Tcl_Interp *interp, TkDisplay *dispPtr); /* 8 */
0575     void (*tkComputeAnchor) (Tk_Anchor anchor, Tk_Window tkwin, int padX, int padY, int innerWidth, int innerHeight, int *xPtr, int *yPtr); /* 9 */
0576     void (*reserved10)(void);
0577     void (*reserved11)(void);
0578     TkCursor * (*tkCreateCursorFromData) (Tk_Window tkwin, const char *source, const char *mask, int width, int height, int xHot, int yHot, XColor fg, XColor bg); /* 12 */
0579     int (*tkCreateFrame) (ClientData clientData, Tcl_Interp *interp, int argc, const char *const *argv, int toplevel, const char *appName); /* 13 */
0580     Tk_Window (*tkCreateMainWindow) (Tcl_Interp *interp, const char *screenName, const char *baseName); /* 14 */
0581     Time (*tkCurrentTime) (TkDisplay *dispPtr); /* 15 */
0582     void (*tkDeleteAllImages) (TkMainInfo *mainPtr); /* 16 */
0583     void (*tkDoConfigureNotify) (TkWindow *winPtr); /* 17 */
0584     void (*tkDrawInsetFocusHighlight) (Tk_Window tkwin, GC gc, int width, Drawable drawable, int padding); /* 18 */
0585     void (*tkEventDeadWindow) (TkWindow *winPtr); /* 19 */
0586     void (*tkFillPolygon) (Tk_Canvas canvas, double *coordPtr, int numPoints, Display *display, Drawable drawable, GC gc, GC outlineGC); /* 20 */
0587     int (*tkFindStateNum) (Tcl_Interp *interp, const char *option, const TkStateMap *mapPtr, const char *strKey); /* 21 */
0588     CONST86 char * (*tkFindStateString) (const TkStateMap *mapPtr, int numKey); /* 22 */
0589     void (*tkFocusDeadWindow) (TkWindow *winPtr); /* 23 */
0590     int (*tkFocusFilterEvent) (TkWindow *winPtr, XEvent *eventPtr); /* 24 */
0591     TkWindow * (*tkFocusKeyEvent) (TkWindow *winPtr, XEvent *eventPtr); /* 25 */
0592     void (*tkFontPkgInit) (TkMainInfo *mainPtr); /* 26 */
0593     void (*tkFontPkgFree) (TkMainInfo *mainPtr); /* 27 */
0594     void (*tkFreeBindingTags) (TkWindow *winPtr); /* 28 */
0595     void (*tkpFreeCursor) (TkCursor *cursorPtr); /* 29 */
0596     char * (*tkGetBitmapData) (Tcl_Interp *interp, const char *string, const char *fileName, int *widthPtr, int *heightPtr, int *hotXPtr, int *hotYPtr); /* 30 */
0597     void (*tkGetButtPoints) (double p1[], double p2[], double width, int project, double m1[], double m2[]); /* 31 */
0598     TkCursor * (*tkGetCursorByName) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid string); /* 32 */
0599     const char * (*tkGetDefaultScreenName) (Tcl_Interp *interp, const char *screenName); /* 33 */
0600     TkDisplay * (*tkGetDisplay) (Display *display); /* 34 */
0601     int (*tkGetDisplayOf) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], Tk_Window *tkwinPtr); /* 35 */
0602     TkWindow * (*tkGetFocusWin) (TkWindow *winPtr); /* 36 */
0603     int (*tkGetInterpNames) (Tcl_Interp *interp, Tk_Window tkwin); /* 37 */
0604     int (*tkGetMiterPoints) (double p1[], double p2[], double p3[], double width, double m1[], double m2[]); /* 38 */
0605     void (*tkGetPointerCoords) (Tk_Window tkwin, int *xPtr, int *yPtr); /* 39 */
0606     void (*tkGetServerInfo) (Tcl_Interp *interp, Tk_Window tkwin); /* 40 */
0607     void (*tkGrabDeadWindow) (TkWindow *winPtr); /* 41 */
0608     int (*tkGrabState) (TkWindow *winPtr); /* 42 */
0609     void (*tkIncludePoint) (Tk_Item *itemPtr, double *pointPtr); /* 43 */
0610     void (*tkInOutEvents) (XEvent *eventPtr, TkWindow *sourcePtr, TkWindow *destPtr, int leaveType, int enterType, Tcl_QueuePosition position); /* 44 */
0611     void (*tkInstallFrameMenu) (Tk_Window tkwin); /* 45 */
0612     CONST86 char * (*tkKeysymToString) (KeySym keysym); /* 46 */
0613     int (*tkLineToArea) (double end1Ptr[], double end2Ptr[], double rectPtr[]); /* 47 */
0614     double (*tkLineToPoint) (double end1Ptr[], double end2Ptr[], double pointPtr[]); /* 48 */
0615     int (*tkMakeBezierCurve) (Tk_Canvas canvas, double *pointPtr, int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]); /* 49 */
0616     void (*tkMakeBezierPostscript) (Tcl_Interp *interp, Tk_Canvas canvas, double *pointPtr, int numPoints); /* 50 */
0617     void (*tkOptionClassChanged) (TkWindow *winPtr); /* 51 */
0618     void (*tkOptionDeadWindow) (TkWindow *winPtr); /* 52 */
0619     int (*tkOvalToArea) (double *ovalPtr, double *rectPtr); /* 53 */
0620     double (*tkOvalToPoint) (double ovalPtr[], double width, int filled, double pointPtr[]); /* 54 */
0621     int (*tkpChangeFocus) (TkWindow *winPtr, int force); /* 55 */
0622     void (*tkpCloseDisplay) (TkDisplay *dispPtr); /* 56 */
0623     void (*tkpClaimFocus) (TkWindow *topLevelPtr, int force); /* 57 */
0624     void (*tkpDisplayWarning) (const char *msg, const char *title); /* 58 */
0625     void (*tkpGetAppName) (Tcl_Interp *interp, Tcl_DString *name); /* 59 */
0626     TkWindow * (*tkpGetOtherWindow) (TkWindow *winPtr); /* 60 */
0627     TkWindow * (*tkpGetWrapperWindow) (TkWindow *winPtr); /* 61 */
0628     int (*tkpInit) (Tcl_Interp *interp); /* 62 */
0629     void (*tkpInitializeMenuBindings) (Tcl_Interp *interp, Tk_BindingTable bindingTable); /* 63 */
0630     void (*tkpMakeContainer) (Tk_Window tkwin); /* 64 */
0631     void (*tkpMakeMenuWindow) (Tk_Window tkwin, int transient); /* 65 */
0632     Window (*tkpMakeWindow) (TkWindow *winPtr, Window parent); /* 66 */
0633     void (*tkpMenuNotifyToplevelCreate) (Tcl_Interp *interp, const char *menuName); /* 67 */
0634     TkDisplay * (*tkpOpenDisplay) (const char *display_name); /* 68 */
0635     int (*tkPointerEvent) (XEvent *eventPtr, TkWindow *winPtr); /* 69 */
0636     int (*tkPolygonToArea) (double *polyPtr, int numPoints, double *rectPtr); /* 70 */
0637     double (*tkPolygonToPoint) (double *polyPtr, int numPoints, double *pointPtr); /* 71 */
0638     int (*tkPositionInTree) (TkWindow *winPtr, TkWindow *treePtr); /* 72 */
0639     void (*tkpRedirectKeyEvent) (TkWindow *winPtr, XEvent *eventPtr); /* 73 */
0640     void (*tkpSetMainMenubar) (Tcl_Interp *interp, Tk_Window tkwin, const char *menuName); /* 74 */
0641     int (*tkpUseWindow) (Tcl_Interp *interp, Tk_Window tkwin, const char *string); /* 75 */
0642     void (*reserved76)(void);
0643     void (*tkQueueEventForAllChildren) (TkWindow *winPtr, XEvent *eventPtr); /* 77 */
0644     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 */
0645     int (*tkScrollWindow) (Tk_Window tkwin, GC gc, int x, int y, int width, int height, int dx, int dy, TkRegion damageRgn); /* 79 */
0646     void (*tkSelDeadWindow) (TkWindow *winPtr); /* 80 */
0647     void (*tkSelEventProc) (Tk_Window tkwin, XEvent *eventPtr); /* 81 */
0648     void (*tkSelInit) (Tk_Window tkwin); /* 82 */
0649     void (*tkSelPropProc) (XEvent *eventPtr); /* 83 */
0650     void (*reserved84)(void);
0651     void (*tkSetWindowMenuBar) (Tcl_Interp *interp, Tk_Window tkwin, const char *oldMenuName, const char *menuName); /* 85 */
0652     KeySym (*tkStringToKeysym) (const char *name); /* 86 */
0653     int (*tkThickPolyLineToArea) (double *coordPtr, int numPoints, double width, int capStyle, int joinStyle, double *rectPtr); /* 87 */
0654     void (*tkWmAddToColormapWindows) (TkWindow *winPtr); /* 88 */
0655     void (*tkWmDeadWindow) (TkWindow *winPtr); /* 89 */
0656     TkWindow * (*tkWmFocusToplevel) (TkWindow *winPtr); /* 90 */
0657     void (*tkWmMapWindow) (TkWindow *winPtr); /* 91 */
0658     void (*tkWmNewWindow) (TkWindow *winPtr); /* 92 */
0659     void (*tkWmProtocolEventProc) (TkWindow *winPtr, XEvent *evenvPtr); /* 93 */
0660     void (*tkWmRemoveFromColormapWindows) (TkWindow *winPtr); /* 94 */
0661     void (*tkWmRestackToplevel) (TkWindow *winPtr, int aboveBelow, TkWindow *otherPtr); /* 95 */
0662     void (*tkWmSetClass) (TkWindow *winPtr); /* 96 */
0663     void (*tkWmUnmapWindow) (TkWindow *winPtr); /* 97 */
0664     Tcl_Obj * (*tkDebugBitmap) (Tk_Window tkwin, const char *name); /* 98 */
0665     Tcl_Obj * (*tkDebugBorder) (Tk_Window tkwin, const char *name); /* 99 */
0666     Tcl_Obj * (*tkDebugCursor) (Tk_Window tkwin, const char *name); /* 100 */
0667     Tcl_Obj * (*tkDebugColor) (Tk_Window tkwin, const char *name); /* 101 */
0668     Tcl_Obj * (*tkDebugConfig) (Tcl_Interp *interp, Tk_OptionTable table); /* 102 */
0669     Tcl_Obj * (*tkDebugFont) (Tk_Window tkwin, const char *name); /* 103 */
0670     int (*tkFindStateNumObj) (Tcl_Interp *interp, Tcl_Obj *optionPtr, const TkStateMap *mapPtr, Tcl_Obj *keyPtr); /* 104 */
0671     Tcl_HashTable * (*tkGetBitmapPredefTable) (void); /* 105 */
0672     TkDisplay * (*tkGetDisplayList) (void); /* 106 */
0673     TkMainInfo * (*tkGetMainInfoList) (void); /* 107 */
0674     int (*tkGetWindowFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, Tk_Window *windowPtr); /* 108 */
0675     CONST86 char * (*tkpGetString) (TkWindow *winPtr, XEvent *eventPtr, Tcl_DString *dsPtr); /* 109 */
0676     void (*tkpGetSubFonts) (Tcl_Interp *interp, Tk_Font tkfont); /* 110 */
0677     Tcl_Obj * (*tkpGetSystemDefault) (Tk_Window tkwin, const char *dbName, const char *className); /* 111 */
0678     void (*tkpMenuThreadInit) (void); /* 112 */
0679     int (*tkClipBox) (TkRegion rgn, XRectangle *rect_return); /* 113 */
0680     TkRegion (*tkCreateRegion) (void); /* 114 */
0681     int (*tkDestroyRegion) (TkRegion rgn); /* 115 */
0682     int (*tkIntersectRegion) (TkRegion sra, TkRegion srcb, TkRegion dr_return); /* 116 */
0683     int (*tkRectInRegion) (TkRegion rgn, int x, int y, unsigned int width, unsigned int height); /* 117 */
0684     int (*tkSetRegion) (Display *display, GC gc, TkRegion rgn); /* 118 */
0685     int (*tkUnionRectWithRegion) (XRectangle *rect, TkRegion src, TkRegion dr_return); /* 119 */
0686     void (*reserved120)(void);
0687 #if !(defined(_WIN32) || defined(MAC_OSX_TK)) /* X11 */
0688     void (*reserved121)(void);
0689 #endif /* X11 */
0690 #if defined(_WIN32) /* WIN */
0691     void (*reserved121)(void);
0692 #endif /* WIN */
0693 #ifdef MAC_OSX_TK /* AQUA */
0694     void (*reserved121)(void); /* Dummy entry for stubs table backwards compatibility */
0695     Pixmap (*tkpCreateNativeBitmap) (Display *display, const void *source); /* 121 */
0696 #endif /* AQUA */
0697 #if !(defined(_WIN32) || defined(MAC_OSX_TK)) /* X11 */
0698     void (*reserved122)(void);
0699 #endif /* X11 */
0700 #if defined(_WIN32) /* WIN */
0701     void (*reserved122)(void);
0702 #endif /* WIN */
0703 #ifdef MAC_OSX_TK /* AQUA */
0704     void (*reserved122)(void); /* Dummy entry for stubs table backwards compatibility */
0705     void (*tkpDefineNativeBitmaps) (void); /* 122 */
0706 #endif /* AQUA */
0707     void (*reserved123)(void);
0708 #if !(defined(_WIN32) || defined(MAC_OSX_TK)) /* X11 */
0709     void (*reserved124)(void);
0710 #endif /* X11 */
0711 #if defined(_WIN32) /* WIN */
0712     void (*reserved124)(void);
0713 #endif /* WIN */
0714 #ifdef MAC_OSX_TK /* AQUA */
0715     void (*reserved124)(void); /* Dummy entry for stubs table backwards compatibility */
0716     Pixmap (*tkpGetNativeAppBitmap) (Display *display, const char *name, int *width, int *height); /* 124 */
0717 #endif /* AQUA */
0718     void (*reserved125)(void);
0719     void (*reserved126)(void);
0720     void (*reserved127)(void);
0721     void (*reserved128)(void);
0722     void (*reserved129)(void);
0723     void (*reserved130)(void);
0724     void (*reserved131)(void);
0725     void (*reserved132)(void);
0726     void (*reserved133)(void);
0727     void (*reserved134)(void);
0728     void (*tkpDrawHighlightBorder) (Tk_Window tkwin, GC fgGC, GC bgGC, int highlightWidth, Drawable drawable); /* 135 */
0729     void (*tkSetFocusWin) (TkWindow *winPtr, int force); /* 136 */
0730     void (*tkpSetKeycodeAndState) (Tk_Window tkwin, KeySym keySym, XEvent *eventPtr); /* 137 */
0731     KeySym (*tkpGetKeySym) (TkDisplay *dispPtr, XEvent *eventPtr); /* 138 */
0732     void (*tkpInitKeymapInfo) (TkDisplay *dispPtr); /* 139 */
0733     TkRegion (*tkPhotoGetValidRegion) (Tk_PhotoHandle handle); /* 140 */
0734     TkWindow ** (*tkWmStackorderToplevel) (TkWindow *parentPtr); /* 141 */
0735     void (*tkFocusFree) (TkMainInfo *mainPtr); /* 142 */
0736     void (*tkClipCleanup) (TkDisplay *dispPtr); /* 143 */
0737     void (*tkGCCleanup) (TkDisplay *dispPtr); /* 144 */
0738     int (*tkSubtractRegion) (TkRegion sra, TkRegion srcb, TkRegion dr_return); /* 145 */
0739     void (*tkStylePkgInit) (TkMainInfo *mainPtr); /* 146 */
0740     void (*tkStylePkgFree) (TkMainInfo *mainPtr); /* 147 */
0741     Tk_Window (*tkToplevelWindowForCommand) (Tcl_Interp *interp, const char *cmdName); /* 148 */
0742     const Tk_OptionSpec * (*tkGetOptionSpec) (const char *name, Tk_OptionTable optionTable); /* 149 */
0743     int (*tkMakeRawCurve) (Tk_Canvas canvas, double *pointPtr, int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]); /* 150 */
0744     void (*tkMakeRawCurvePostscript) (Tcl_Interp *interp, Tk_Canvas canvas, double *pointPtr, int numPoints); /* 151 */
0745     void (*tkpDrawFrame) (Tk_Window tkwin, Tk_3DBorder border, int highlightWidth, int borderWidth, int relief); /* 152 */
0746     void (*tkCreateThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 153 */
0747     void (*tkDeleteThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 154 */
0748     void (*reserved155)(void);
0749     int (*tkpTestembedCmd) (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 156 */
0750     int (*tkpTesttextCmd) (ClientData dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 157 */
0751     int (*tkSelGetSelection) (Tcl_Interp *interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc *proc, ClientData clientData); /* 158 */
0752     int (*tkTextGetIndex) (Tcl_Interp *interp, struct TkText *textPtr, const char *string, struct TkTextIndex *indexPtr); /* 159 */
0753     int (*tkTextIndexBackBytes) (const struct TkText *textPtr, const struct TkTextIndex *srcPtr, int count, struct TkTextIndex *dstPtr); /* 160 */
0754     int (*tkTextIndexForwBytes) (const struct TkText *textPtr, const struct TkTextIndex *srcPtr, int count, struct TkTextIndex *dstPtr); /* 161 */
0755     struct TkTextIndex * (*tkTextMakeByteIndex) (TkTextBTree tree, const struct TkText *textPtr, int lineIndex, int byteIndex, struct TkTextIndex *indexPtr); /* 162 */
0756     int (*tkTextPrintIndex) (const struct TkText *textPtr, const struct TkTextIndex *indexPtr, char *string); /* 163 */
0757     struct TkTextSegment * (*tkTextSetMark) (struct TkText *textPtr, const char *name, struct TkTextIndex *indexPtr); /* 164 */
0758     int (*tkTextXviewCmd) (struct TkText *textPtr, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 165 */
0759     void (*tkTextChanged) (struct TkSharedText *sharedTextPtr, struct TkText *textPtr, const struct TkTextIndex *index1Ptr, const struct TkTextIndex *index2Ptr); /* 166 */
0760     int (*tkBTreeNumLines) (TkTextBTree tree, const struct TkText *textPtr); /* 167 */
0761     void (*tkTextInsertDisplayProc) (struct TkText *textPtr, struct TkTextDispChunk *chunkPtr, int x, int y, int height, int baseline, Display *display, Drawable dst, int screenY); /* 168 */
0762     int (*tkStateParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 169 */
0763     CONST86 char * (*tkStatePrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 170 */
0764     int (*tkCanvasDashParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 171 */
0765     CONST86 char * (*tkCanvasDashPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 172 */
0766     int (*tkOffsetParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 173 */
0767     CONST86 char * (*tkOffsetPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 174 */
0768     int (*tkPixelParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 175 */
0769     CONST86 char * (*tkPixelPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 176 */
0770     int (*tkOrientParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 177 */
0771     CONST86 char * (*tkOrientPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 178 */
0772     int (*tkSmoothParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 179 */
0773     CONST86 char * (*tkSmoothPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 180 */
0774     void (*tkDrawAngledTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, double angle, int firstChar, int lastChar); /* 181 */
0775     void (*tkUnderlineAngledTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, double angle, int underline); /* 182 */
0776     int (*tkIntersectAngledTextLayout) (Tk_TextLayout layout, int x, int y, int width, int height, double angle); /* 183 */
0777     void (*tkDrawAngledChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int numBytes, double x, double y, double angle); /* 184 */
0778 #if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */
0779     void (*reserved185)(void);
0780 #endif /* UNIX */
0781 #if defined(_WIN32) /* WIN */
0782     void (*reserved185)(void);
0783 #endif /* WIN */
0784 #ifdef MAC_OSX_TCL /* MACOSX */
0785     void (*tkpRedrawWidget) (Tk_Window tkwin); /* 185 */
0786 #endif /* MACOSX */
0787 #if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */
0788     void (*reserved186)(void);
0789 #endif /* UNIX */
0790 #if defined(_WIN32) /* WIN */
0791     void (*reserved186)(void);
0792 #endif /* WIN */
0793 #ifdef MAC_OSX_TCL /* MACOSX */
0794     int (*tkpWillDrawWidget) (Tk_Window tkwin); /* 186 */
0795 #endif /* MACOSX */
0796 } TkIntStubs;
0797 
0798 extern const TkIntStubs *tkIntStubsPtr;
0799 
0800 #ifdef __cplusplus
0801 }
0802 #endif
0803 
0804 #if defined(USE_TK_STUBS)
0805 
0806 /*
0807  * Inline function declarations:
0808  */
0809 
0810 #define TkAllocWindow \
0811     (tkIntStubsPtr->tkAllocWindow) /* 0 */
0812 #define TkBezierPoints \
0813     (tkIntStubsPtr->tkBezierPoints) /* 1 */
0814 #define TkBezierScreenPoints \
0815     (tkIntStubsPtr->tkBezierScreenPoints) /* 2 */
0816 /* Slot 3 is reserved */
0817 #define TkBindEventProc \
0818     (tkIntStubsPtr->tkBindEventProc) /* 4 */
0819 #define TkBindFree \
0820     (tkIntStubsPtr->tkBindFree) /* 5 */
0821 #define TkBindInit \
0822     (tkIntStubsPtr->tkBindInit) /* 6 */
0823 #define TkChangeEventWindow \
0824     (tkIntStubsPtr->tkChangeEventWindow) /* 7 */
0825 #define TkClipInit \
0826     (tkIntStubsPtr->tkClipInit) /* 8 */
0827 #define TkComputeAnchor \
0828     (tkIntStubsPtr->tkComputeAnchor) /* 9 */
0829 /* Slot 10 is reserved */
0830 /* Slot 11 is reserved */
0831 #define TkCreateCursorFromData \
0832     (tkIntStubsPtr->tkCreateCursorFromData) /* 12 */
0833 #define TkCreateFrame \
0834     (tkIntStubsPtr->tkCreateFrame) /* 13 */
0835 #define TkCreateMainWindow \
0836     (tkIntStubsPtr->tkCreateMainWindow) /* 14 */
0837 #define TkCurrentTime \
0838     (tkIntStubsPtr->tkCurrentTime) /* 15 */
0839 #define TkDeleteAllImages \
0840     (tkIntStubsPtr->tkDeleteAllImages) /* 16 */
0841 #define TkDoConfigureNotify \
0842     (tkIntStubsPtr->tkDoConfigureNotify) /* 17 */
0843 #define TkDrawInsetFocusHighlight \
0844     (tkIntStubsPtr->tkDrawInsetFocusHighlight) /* 18 */
0845 #define TkEventDeadWindow \
0846     (tkIntStubsPtr->tkEventDeadWindow) /* 19 */
0847 #define TkFillPolygon \
0848     (tkIntStubsPtr->tkFillPolygon) /* 20 */
0849 #define TkFindStateNum \
0850     (tkIntStubsPtr->tkFindStateNum) /* 21 */
0851 #define TkFindStateString \
0852     (tkIntStubsPtr->tkFindStateString) /* 22 */
0853 #define TkFocusDeadWindow \
0854     (tkIntStubsPtr->tkFocusDeadWindow) /* 23 */
0855 #define TkFocusFilterEvent \
0856     (tkIntStubsPtr->tkFocusFilterEvent) /* 24 */
0857 #define TkFocusKeyEvent \
0858     (tkIntStubsPtr->tkFocusKeyEvent) /* 25 */
0859 #define TkFontPkgInit \
0860     (tkIntStubsPtr->tkFontPkgInit) /* 26 */
0861 #define TkFontPkgFree \
0862     (tkIntStubsPtr->tkFontPkgFree) /* 27 */
0863 #define TkFreeBindingTags \
0864     (tkIntStubsPtr->tkFreeBindingTags) /* 28 */
0865 #define TkpFreeCursor \
0866     (tkIntStubsPtr->tkpFreeCursor) /* 29 */
0867 #define TkGetBitmapData \
0868     (tkIntStubsPtr->tkGetBitmapData) /* 30 */
0869 #define TkGetButtPoints \
0870     (tkIntStubsPtr->tkGetButtPoints) /* 31 */
0871 #define TkGetCursorByName \
0872     (tkIntStubsPtr->tkGetCursorByName) /* 32 */
0873 #define TkGetDefaultScreenName \
0874     (tkIntStubsPtr->tkGetDefaultScreenName) /* 33 */
0875 #define TkGetDisplay \
0876     (tkIntStubsPtr->tkGetDisplay) /* 34 */
0877 #define TkGetDisplayOf \
0878     (tkIntStubsPtr->tkGetDisplayOf) /* 35 */
0879 #define TkGetFocusWin \
0880     (tkIntStubsPtr->tkGetFocusWin) /* 36 */
0881 #define TkGetInterpNames \
0882     (tkIntStubsPtr->tkGetInterpNames) /* 37 */
0883 #define TkGetMiterPoints \
0884     (tkIntStubsPtr->tkGetMiterPoints) /* 38 */
0885 #define TkGetPointerCoords \
0886     (tkIntStubsPtr->tkGetPointerCoords) /* 39 */
0887 #define TkGetServerInfo \
0888     (tkIntStubsPtr->tkGetServerInfo) /* 40 */
0889 #define TkGrabDeadWindow \
0890     (tkIntStubsPtr->tkGrabDeadWindow) /* 41 */
0891 #define TkGrabState \
0892     (tkIntStubsPtr->tkGrabState) /* 42 */
0893 #define TkIncludePoint \
0894     (tkIntStubsPtr->tkIncludePoint) /* 43 */
0895 #define TkInOutEvents \
0896     (tkIntStubsPtr->tkInOutEvents) /* 44 */
0897 #define TkInstallFrameMenu \
0898     (tkIntStubsPtr->tkInstallFrameMenu) /* 45 */
0899 #define TkKeysymToString \
0900     (tkIntStubsPtr->tkKeysymToString) /* 46 */
0901 #define TkLineToArea \
0902     (tkIntStubsPtr->tkLineToArea) /* 47 */
0903 #define TkLineToPoint \
0904     (tkIntStubsPtr->tkLineToPoint) /* 48 */
0905 #define TkMakeBezierCurve \
0906     (tkIntStubsPtr->tkMakeBezierCurve) /* 49 */
0907 #define TkMakeBezierPostscript \
0908     (tkIntStubsPtr->tkMakeBezierPostscript) /* 50 */
0909 #define TkOptionClassChanged \
0910     (tkIntStubsPtr->tkOptionClassChanged) /* 51 */
0911 #define TkOptionDeadWindow \
0912     (tkIntStubsPtr->tkOptionDeadWindow) /* 52 */
0913 #define TkOvalToArea \
0914     (tkIntStubsPtr->tkOvalToArea) /* 53 */
0915 #define TkOvalToPoint \
0916     (tkIntStubsPtr->tkOvalToPoint) /* 54 */
0917 #define TkpChangeFocus \
0918     (tkIntStubsPtr->tkpChangeFocus) /* 55 */
0919 #define TkpCloseDisplay \
0920     (tkIntStubsPtr->tkpCloseDisplay) /* 56 */
0921 #define TkpClaimFocus \
0922     (tkIntStubsPtr->tkpClaimFocus) /* 57 */
0923 #define TkpDisplayWarning \
0924     (tkIntStubsPtr->tkpDisplayWarning) /* 58 */
0925 #define TkpGetAppName \
0926     (tkIntStubsPtr->tkpGetAppName) /* 59 */
0927 #define TkpGetOtherWindow \
0928     (tkIntStubsPtr->tkpGetOtherWindow) /* 60 */
0929 #define TkpGetWrapperWindow \
0930     (tkIntStubsPtr->tkpGetWrapperWindow) /* 61 */
0931 #define TkpInit \
0932     (tkIntStubsPtr->tkpInit) /* 62 */
0933 #define TkpInitializeMenuBindings \
0934     (tkIntStubsPtr->tkpInitializeMenuBindings) /* 63 */
0935 #define TkpMakeContainer \
0936     (tkIntStubsPtr->tkpMakeContainer) /* 64 */
0937 #define TkpMakeMenuWindow \
0938     (tkIntStubsPtr->tkpMakeMenuWindow) /* 65 */
0939 #define TkpMakeWindow \
0940     (tkIntStubsPtr->tkpMakeWindow) /* 66 */
0941 #define TkpMenuNotifyToplevelCreate \
0942     (tkIntStubsPtr->tkpMenuNotifyToplevelCreate) /* 67 */
0943 #define TkpOpenDisplay \
0944     (tkIntStubsPtr->tkpOpenDisplay) /* 68 */
0945 #define TkPointerEvent \
0946     (tkIntStubsPtr->tkPointerEvent) /* 69 */
0947 #define TkPolygonToArea \
0948     (tkIntStubsPtr->tkPolygonToArea) /* 70 */
0949 #define TkPolygonToPoint \
0950     (tkIntStubsPtr->tkPolygonToPoint) /* 71 */
0951 #define TkPositionInTree \
0952     (tkIntStubsPtr->tkPositionInTree) /* 72 */
0953 #define TkpRedirectKeyEvent \
0954     (tkIntStubsPtr->tkpRedirectKeyEvent) /* 73 */
0955 #define TkpSetMainMenubar \
0956     (tkIntStubsPtr->tkpSetMainMenubar) /* 74 */
0957 #define TkpUseWindow \
0958     (tkIntStubsPtr->tkpUseWindow) /* 75 */
0959 /* Slot 76 is reserved */
0960 #define TkQueueEventForAllChildren \
0961     (tkIntStubsPtr->tkQueueEventForAllChildren) /* 77 */
0962 #define TkReadBitmapFile \
0963     (tkIntStubsPtr->tkReadBitmapFile) /* 78 */
0964 #define TkScrollWindow \
0965     (tkIntStubsPtr->tkScrollWindow) /* 79 */
0966 #define TkSelDeadWindow \
0967     (tkIntStubsPtr->tkSelDeadWindow) /* 80 */
0968 #define TkSelEventProc \
0969     (tkIntStubsPtr->tkSelEventProc) /* 81 */
0970 #define TkSelInit \
0971     (tkIntStubsPtr->tkSelInit) /* 82 */
0972 #define TkSelPropProc \
0973     (tkIntStubsPtr->tkSelPropProc) /* 83 */
0974 /* Slot 84 is reserved */
0975 #define TkSetWindowMenuBar \
0976     (tkIntStubsPtr->tkSetWindowMenuBar) /* 85 */
0977 #define TkStringToKeysym \
0978     (tkIntStubsPtr->tkStringToKeysym) /* 86 */
0979 #define TkThickPolyLineToArea \
0980     (tkIntStubsPtr->tkThickPolyLineToArea) /* 87 */
0981 #define TkWmAddToColormapWindows \
0982     (tkIntStubsPtr->tkWmAddToColormapWindows) /* 88 */
0983 #define TkWmDeadWindow \
0984     (tkIntStubsPtr->tkWmDeadWindow) /* 89 */
0985 #define TkWmFocusToplevel \
0986     (tkIntStubsPtr->tkWmFocusToplevel) /* 90 */
0987 #define TkWmMapWindow \
0988     (tkIntStubsPtr->tkWmMapWindow) /* 91 */
0989 #define TkWmNewWindow \
0990     (tkIntStubsPtr->tkWmNewWindow) /* 92 */
0991 #define TkWmProtocolEventProc \
0992     (tkIntStubsPtr->tkWmProtocolEventProc) /* 93 */
0993 #define TkWmRemoveFromColormapWindows \
0994     (tkIntStubsPtr->tkWmRemoveFromColormapWindows) /* 94 */
0995 #define TkWmRestackToplevel \
0996     (tkIntStubsPtr->tkWmRestackToplevel) /* 95 */
0997 #define TkWmSetClass \
0998     (tkIntStubsPtr->tkWmSetClass) /* 96 */
0999 #define TkWmUnmapWindow \
1000     (tkIntStubsPtr->tkWmUnmapWindow) /* 97 */
1001 #define TkDebugBitmap \
1002     (tkIntStubsPtr->tkDebugBitmap) /* 98 */
1003 #define TkDebugBorder \
1004     (tkIntStubsPtr->tkDebugBorder) /* 99 */
1005 #define TkDebugCursor \
1006     (tkIntStubsPtr->tkDebugCursor) /* 100 */
1007 #define TkDebugColor \
1008     (tkIntStubsPtr->tkDebugColor) /* 101 */
1009 #define TkDebugConfig \
1010     (tkIntStubsPtr->tkDebugConfig) /* 102 */
1011 #define TkDebugFont \
1012     (tkIntStubsPtr->tkDebugFont) /* 103 */
1013 #define TkFindStateNumObj \
1014     (tkIntStubsPtr->tkFindStateNumObj) /* 104 */
1015 #define TkGetBitmapPredefTable \
1016     (tkIntStubsPtr->tkGetBitmapPredefTable) /* 105 */
1017 #define TkGetDisplayList \
1018     (tkIntStubsPtr->tkGetDisplayList) /* 106 */
1019 #define TkGetMainInfoList \
1020     (tkIntStubsPtr->tkGetMainInfoList) /* 107 */
1021 #define TkGetWindowFromObj \
1022     (tkIntStubsPtr->tkGetWindowFromObj) /* 108 */
1023 #define TkpGetString \
1024     (tkIntStubsPtr->tkpGetString) /* 109 */
1025 #define TkpGetSubFonts \
1026     (tkIntStubsPtr->tkpGetSubFonts) /* 110 */
1027 #define TkpGetSystemDefault \
1028     (tkIntStubsPtr->tkpGetSystemDefault) /* 111 */
1029 #define TkpMenuThreadInit \
1030     (tkIntStubsPtr->tkpMenuThreadInit) /* 112 */
1031 #define TkClipBox \
1032     (tkIntStubsPtr->tkClipBox) /* 113 */
1033 #define TkCreateRegion \
1034     (tkIntStubsPtr->tkCreateRegion) /* 114 */
1035 #define TkDestroyRegion \
1036     (tkIntStubsPtr->tkDestroyRegion) /* 115 */
1037 #define TkIntersectRegion \
1038     (tkIntStubsPtr->tkIntersectRegion) /* 116 */
1039 #define TkRectInRegion \
1040     (tkIntStubsPtr->tkRectInRegion) /* 117 */
1041 #define TkSetRegion \
1042     (tkIntStubsPtr->tkSetRegion) /* 118 */
1043 #define TkUnionRectWithRegion \
1044     (tkIntStubsPtr->tkUnionRectWithRegion) /* 119 */
1045 /* Slot 120 is reserved */
1046 #ifdef MAC_OSX_TK /* AQUA */
1047 #define TkpCreateNativeBitmap \
1048     (tkIntStubsPtr->tkpCreateNativeBitmap) /* 121 */
1049 #endif /* AQUA */
1050 #ifdef MAC_OSX_TK /* AQUA */
1051 #define TkpDefineNativeBitmaps \
1052     (tkIntStubsPtr->tkpDefineNativeBitmaps) /* 122 */
1053 #endif /* AQUA */
1054 /* Slot 123 is reserved */
1055 #ifdef MAC_OSX_TK /* AQUA */
1056 #define TkpGetNativeAppBitmap \
1057     (tkIntStubsPtr->tkpGetNativeAppBitmap) /* 124 */
1058 #endif /* AQUA */
1059 /* Slot 125 is reserved */
1060 /* Slot 126 is reserved */
1061 /* Slot 127 is reserved */
1062 /* Slot 128 is reserved */
1063 /* Slot 129 is reserved */
1064 /* Slot 130 is reserved */
1065 /* Slot 131 is reserved */
1066 /* Slot 132 is reserved */
1067 /* Slot 133 is reserved */
1068 /* Slot 134 is reserved */
1069 #define TkpDrawHighlightBorder \
1070     (tkIntStubsPtr->tkpDrawHighlightBorder) /* 135 */
1071 #define TkSetFocusWin \
1072     (tkIntStubsPtr->tkSetFocusWin) /* 136 */
1073 #define TkpSetKeycodeAndState \
1074     (tkIntStubsPtr->tkpSetKeycodeAndState) /* 137 */
1075 #define TkpGetKeySym \
1076     (tkIntStubsPtr->tkpGetKeySym) /* 138 */
1077 #define TkpInitKeymapInfo \
1078     (tkIntStubsPtr->tkpInitKeymapInfo) /* 139 */
1079 #define TkPhotoGetValidRegion \
1080     (tkIntStubsPtr->tkPhotoGetValidRegion) /* 140 */
1081 #define TkWmStackorderToplevel \
1082     (tkIntStubsPtr->tkWmStackorderToplevel) /* 141 */
1083 #define TkFocusFree \
1084     (tkIntStubsPtr->tkFocusFree) /* 142 */
1085 #define TkClipCleanup \
1086     (tkIntStubsPtr->tkClipCleanup) /* 143 */
1087 #define TkGCCleanup \
1088     (tkIntStubsPtr->tkGCCleanup) /* 144 */
1089 #define TkSubtractRegion \
1090     (tkIntStubsPtr->tkSubtractRegion) /* 145 */
1091 #define TkStylePkgInit \
1092     (tkIntStubsPtr->tkStylePkgInit) /* 146 */
1093 #define TkStylePkgFree \
1094     (tkIntStubsPtr->tkStylePkgFree) /* 147 */
1095 #define TkToplevelWindowForCommand \
1096     (tkIntStubsPtr->tkToplevelWindowForCommand) /* 148 */
1097 #define TkGetOptionSpec \
1098     (tkIntStubsPtr->tkGetOptionSpec) /* 149 */
1099 #define TkMakeRawCurve \
1100     (tkIntStubsPtr->tkMakeRawCurve) /* 150 */
1101 #define TkMakeRawCurvePostscript \
1102     (tkIntStubsPtr->tkMakeRawCurvePostscript) /* 151 */
1103 #define TkpDrawFrame \
1104     (tkIntStubsPtr->tkpDrawFrame) /* 152 */
1105 #define TkCreateThreadExitHandler \
1106     (tkIntStubsPtr->tkCreateThreadExitHandler) /* 153 */
1107 #define TkDeleteThreadExitHandler \
1108     (tkIntStubsPtr->tkDeleteThreadExitHandler) /* 154 */
1109 /* Slot 155 is reserved */
1110 #define TkpTestembedCmd \
1111     (tkIntStubsPtr->tkpTestembedCmd) /* 156 */
1112 #define TkpTesttextCmd \
1113     (tkIntStubsPtr->tkpTesttextCmd) /* 157 */
1114 #define TkSelGetSelection \
1115     (tkIntStubsPtr->tkSelGetSelection) /* 158 */
1116 #define TkTextGetIndex \
1117     (tkIntStubsPtr->tkTextGetIndex) /* 159 */
1118 #define TkTextIndexBackBytes \
1119     (tkIntStubsPtr->tkTextIndexBackBytes) /* 160 */
1120 #define TkTextIndexForwBytes \
1121     (tkIntStubsPtr->tkTextIndexForwBytes) /* 161 */
1122 #define TkTextMakeByteIndex \
1123     (tkIntStubsPtr->tkTextMakeByteIndex) /* 162 */
1124 #define TkTextPrintIndex \
1125     (tkIntStubsPtr->tkTextPrintIndex) /* 163 */
1126 #define TkTextSetMark \
1127     (tkIntStubsPtr->tkTextSetMark) /* 164 */
1128 #define TkTextXviewCmd \
1129     (tkIntStubsPtr->tkTextXviewCmd) /* 165 */
1130 #define TkTextChanged \
1131     (tkIntStubsPtr->tkTextChanged) /* 166 */
1132 #define TkBTreeNumLines \
1133     (tkIntStubsPtr->tkBTreeNumLines) /* 167 */
1134 #define TkTextInsertDisplayProc \
1135     (tkIntStubsPtr->tkTextInsertDisplayProc) /* 168 */
1136 #define TkStateParseProc \
1137     (tkIntStubsPtr->tkStateParseProc) /* 169 */
1138 #define TkStatePrintProc \
1139     (tkIntStubsPtr->tkStatePrintProc) /* 170 */
1140 #define TkCanvasDashParseProc \
1141     (tkIntStubsPtr->tkCanvasDashParseProc) /* 171 */
1142 #define TkCanvasDashPrintProc \
1143     (tkIntStubsPtr->tkCanvasDashPrintProc) /* 172 */
1144 #define TkOffsetParseProc \
1145     (tkIntStubsPtr->tkOffsetParseProc) /* 173 */
1146 #define TkOffsetPrintProc \
1147     (tkIntStubsPtr->tkOffsetPrintProc) /* 174 */
1148 #define TkPixelParseProc \
1149     (tkIntStubsPtr->tkPixelParseProc) /* 175 */
1150 #define TkPixelPrintProc \
1151     (tkIntStubsPtr->tkPixelPrintProc) /* 176 */
1152 #define TkOrientParseProc \
1153     (tkIntStubsPtr->tkOrientParseProc) /* 177 */
1154 #define TkOrientPrintProc \
1155     (tkIntStubsPtr->tkOrientPrintProc) /* 178 */
1156 #define TkSmoothParseProc \
1157     (tkIntStubsPtr->tkSmoothParseProc) /* 179 */
1158 #define TkSmoothPrintProc \
1159     (tkIntStubsPtr->tkSmoothPrintProc) /* 180 */
1160 #define TkDrawAngledTextLayout \
1161     (tkIntStubsPtr->tkDrawAngledTextLayout) /* 181 */
1162 #define TkUnderlineAngledTextLayout \
1163     (tkIntStubsPtr->tkUnderlineAngledTextLayout) /* 182 */
1164 #define TkIntersectAngledTextLayout \
1165     (tkIntStubsPtr->tkIntersectAngledTextLayout) /* 183 */
1166 #define TkDrawAngledChars \
1167     (tkIntStubsPtr->tkDrawAngledChars) /* 184 */
1168 #ifdef MAC_OSX_TCL /* MACOSX */
1169 #define TkpRedrawWidget \
1170     (tkIntStubsPtr->tkpRedrawWidget) /* 185 */
1171 #endif /* MACOSX */
1172 #ifdef MAC_OSX_TCL /* MACOSX */
1173 #define TkpWillDrawWidget \
1174     (tkIntStubsPtr->tkpWillDrawWidget) /* 186 */
1175 #endif /* MACOSX */
1176 
1177 #endif /* defined(USE_TK_STUBS) */
1178 
1179 /* !END!: Do not edit above this line. */
1180 
1181 #undef TCL_STORAGE_CLASS
1182 #define TCL_STORAGE_CLASS DLLIMPORT
1183 
1184 /*
1185  * On X11, these macros are just wrappers for the equivalent X Region calls.
1186  */
1187 #if !(defined(_WIN32) || defined(__CYGWIN__) || defined(MAC_OSX_TK)) /* X11 */
1188 
1189 #undef TkClipBox
1190 #undef TkCreateRegion
1191 #undef TkDestroyRegion
1192 #undef TkIntersectRegion
1193 #undef TkRectInRegion
1194 #undef TkSetRegion
1195 #undef TkSubtractRegion
1196 #undef TkUnionRectWithRegion
1197 #undef TkpCmapStressed_
1198 #undef TkpSync_
1199 #undef TkUnixContainerId_
1200 #undef TkUnixDoOneXEvent_
1201 #undef TkUnixSetMenubar_
1202 #undef TkWmCleanup_
1203 #undef TkSendCleanup_
1204 #undef TkpTestsendCmd_
1205 
1206 #define TkClipBox(rgn, rect) XClipBox((Region) rgn, rect)
1207 #define TkCreateRegion() (TkRegion) XCreateRegion()
1208 #define TkDestroyRegion(rgn) XDestroyRegion((Region) rgn)
1209 #define TkIntersectRegion(a, b, r) XIntersectRegion((Region) a, \
1210     (Region) b, (Region) r)
1211 #define TkRectInRegion(r, x, y, w, h) XRectInRegion((Region) r, x, y, w, h)
1212 #define TkSetRegion(d, gc, rgn) XSetRegion(d, gc, (Region) rgn)
1213 #define TkSubtractRegion(a, b, r) XSubtractRegion((Region) a, \
1214     (Region) b, (Region) r)
1215 #define TkUnionRectWithRegion(rect, src, ret) XUnionRectWithRegion(rect, \
1216     (Region) src, (Region) ret)
1217 
1218 #endif /* UNIX */
1219 
1220 #if !defined(MAC_OSX_TK)
1221 #   undef TkpWillDrawWidget
1222 #   undef TkpRedrawWidget
1223 #   define TkpWillDrawWidget(w) 0
1224 #   define TkpRedrawWidget(w)
1225 #endif
1226 
1227 #endif /* _TKINTDECLS */
1228