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