jpayne@69: /* jpayne@69: * tkIntDecls.h -- jpayne@69: * jpayne@69: * This file contains the declarations for all unsupported jpayne@69: * functions that are exported by the Tk library. These jpayne@69: * interfaces are not guaranteed to remain the same between jpayne@69: * versions. Use at your own risk. jpayne@69: * jpayne@69: * Copyright (c) 1998-1999 by Scriptics Corporation. jpayne@69: * jpayne@69: * See the file "license.terms" for information on usage and redistribution jpayne@69: * of this file, and for a DISCLAIMER OF ALL WARRANTIES. jpayne@69: */ jpayne@69: jpayne@69: #ifndef _TKINTDECLS jpayne@69: #define _TKINTDECLS jpayne@69: jpayne@69: #ifdef BUILD_tk jpayne@69: #undef TCL_STORAGE_CLASS jpayne@69: #define TCL_STORAGE_CLASS DLLEXPORT jpayne@69: #endif jpayne@69: jpayne@69: struct TkText; jpayne@69: typedef struct TkTextBTree_ *TkTextBTree; jpayne@69: struct TkTextDispChunk; jpayne@69: struct TkTextIndex; jpayne@69: struct TkTextSegment; jpayne@69: struct TkSharedText; jpayne@69: jpayne@69: /* jpayne@69: * WARNING: This file is automatically generated by the tools/genStubs.tcl jpayne@69: * script. Any modifications to the function declarations below should be made jpayne@69: * in the generic/tkInt.decls script. jpayne@69: */ jpayne@69: jpayne@69: /* !BEGIN!: Do not edit below this line. */ jpayne@69: jpayne@69: #ifdef __cplusplus jpayne@69: extern "C" { jpayne@69: #endif jpayne@69: jpayne@69: /* jpayne@69: * Exported function declarations: jpayne@69: */ jpayne@69: jpayne@69: /* 0 */ jpayne@69: EXTERN TkWindow * TkAllocWindow(TkDisplay *dispPtr, int screenNum, jpayne@69: TkWindow *parentPtr); jpayne@69: /* 1 */ jpayne@69: EXTERN void TkBezierPoints(double control[], int numSteps, jpayne@69: double *coordPtr); jpayne@69: /* 2 */ jpayne@69: EXTERN void TkBezierScreenPoints(Tk_Canvas canvas, jpayne@69: double control[], int numSteps, jpayne@69: XPoint *xPointPtr); jpayne@69: /* Slot 3 is reserved */ jpayne@69: /* 4 */ jpayne@69: EXTERN void TkBindEventProc(TkWindow *winPtr, XEvent *eventPtr); jpayne@69: /* 5 */ jpayne@69: EXTERN void TkBindFree(TkMainInfo *mainPtr); jpayne@69: /* 6 */ jpayne@69: EXTERN void TkBindInit(TkMainInfo *mainPtr); jpayne@69: /* 7 */ jpayne@69: EXTERN void TkChangeEventWindow(XEvent *eventPtr, jpayne@69: TkWindow *winPtr); jpayne@69: /* 8 */ jpayne@69: EXTERN int TkClipInit(Tcl_Interp *interp, TkDisplay *dispPtr); jpayne@69: /* 9 */ jpayne@69: EXTERN void TkComputeAnchor(Tk_Anchor anchor, Tk_Window tkwin, jpayne@69: int padX, int padY, int innerWidth, jpayne@69: int innerHeight, int *xPtr, int *yPtr); jpayne@69: /* Slot 10 is reserved */ jpayne@69: /* Slot 11 is reserved */ jpayne@69: /* 12 */ jpayne@69: EXTERN TkCursor * TkCreateCursorFromData(Tk_Window tkwin, jpayne@69: const char *source, const char *mask, jpayne@69: int width, int height, int xHot, int yHot, jpayne@69: XColor fg, XColor bg); jpayne@69: /* 13 */ jpayne@69: EXTERN int TkCreateFrame(ClientData clientData, jpayne@69: Tcl_Interp *interp, int argc, jpayne@69: const char *const *argv, int toplevel, jpayne@69: const char *appName); jpayne@69: /* 14 */ jpayne@69: EXTERN Tk_Window TkCreateMainWindow(Tcl_Interp *interp, jpayne@69: const char *screenName, const char *baseName); jpayne@69: /* 15 */ jpayne@69: EXTERN Time TkCurrentTime(TkDisplay *dispPtr); jpayne@69: /* 16 */ jpayne@69: EXTERN void TkDeleteAllImages(TkMainInfo *mainPtr); jpayne@69: /* 17 */ jpayne@69: EXTERN void TkDoConfigureNotify(TkWindow *winPtr); jpayne@69: /* 18 */ jpayne@69: EXTERN void TkDrawInsetFocusHighlight(Tk_Window tkwin, GC gc, jpayne@69: int width, Drawable drawable, int padding); jpayne@69: /* 19 */ jpayne@69: EXTERN void TkEventDeadWindow(TkWindow *winPtr); jpayne@69: /* 20 */ jpayne@69: EXTERN void TkFillPolygon(Tk_Canvas canvas, double *coordPtr, jpayne@69: int numPoints, Display *display, jpayne@69: Drawable drawable, GC gc, GC outlineGC); jpayne@69: /* 21 */ jpayne@69: EXTERN int TkFindStateNum(Tcl_Interp *interp, jpayne@69: const char *option, const TkStateMap *mapPtr, jpayne@69: const char *strKey); jpayne@69: /* 22 */ jpayne@69: EXTERN CONST86 char * TkFindStateString(const TkStateMap *mapPtr, jpayne@69: int numKey); jpayne@69: /* 23 */ jpayne@69: EXTERN void TkFocusDeadWindow(TkWindow *winPtr); jpayne@69: /* 24 */ jpayne@69: EXTERN int TkFocusFilterEvent(TkWindow *winPtr, jpayne@69: XEvent *eventPtr); jpayne@69: /* 25 */ jpayne@69: EXTERN TkWindow * TkFocusKeyEvent(TkWindow *winPtr, XEvent *eventPtr); jpayne@69: /* 26 */ jpayne@69: EXTERN void TkFontPkgInit(TkMainInfo *mainPtr); jpayne@69: /* 27 */ jpayne@69: EXTERN void TkFontPkgFree(TkMainInfo *mainPtr); jpayne@69: /* 28 */ jpayne@69: EXTERN void TkFreeBindingTags(TkWindow *winPtr); jpayne@69: /* 29 */ jpayne@69: EXTERN void TkpFreeCursor(TkCursor *cursorPtr); jpayne@69: /* 30 */ jpayne@69: EXTERN char * TkGetBitmapData(Tcl_Interp *interp, jpayne@69: const char *string, const char *fileName, jpayne@69: int *widthPtr, int *heightPtr, int *hotXPtr, jpayne@69: int *hotYPtr); jpayne@69: /* 31 */ jpayne@69: EXTERN void TkGetButtPoints(double p1[], double p2[], jpayne@69: double width, int project, double m1[], jpayne@69: double m2[]); jpayne@69: /* 32 */ jpayne@69: EXTERN TkCursor * TkGetCursorByName(Tcl_Interp *interp, jpayne@69: Tk_Window tkwin, Tk_Uid string); jpayne@69: /* 33 */ jpayne@69: EXTERN const char * TkGetDefaultScreenName(Tcl_Interp *interp, jpayne@69: const char *screenName); jpayne@69: /* 34 */ jpayne@69: EXTERN TkDisplay * TkGetDisplay(Display *display); jpayne@69: /* 35 */ jpayne@69: EXTERN int TkGetDisplayOf(Tcl_Interp *interp, int objc, jpayne@69: Tcl_Obj *const objv[], Tk_Window *tkwinPtr); jpayne@69: /* 36 */ jpayne@69: EXTERN TkWindow * TkGetFocusWin(TkWindow *winPtr); jpayne@69: /* 37 */ jpayne@69: EXTERN int TkGetInterpNames(Tcl_Interp *interp, Tk_Window tkwin); jpayne@69: /* 38 */ jpayne@69: EXTERN int TkGetMiterPoints(double p1[], double p2[], jpayne@69: double p3[], double width, double m1[], jpayne@69: double m2[]); jpayne@69: /* 39 */ jpayne@69: EXTERN void TkGetPointerCoords(Tk_Window tkwin, int *xPtr, jpayne@69: int *yPtr); jpayne@69: /* 40 */ jpayne@69: EXTERN void TkGetServerInfo(Tcl_Interp *interp, Tk_Window tkwin); jpayne@69: /* 41 */ jpayne@69: EXTERN void TkGrabDeadWindow(TkWindow *winPtr); jpayne@69: /* 42 */ jpayne@69: EXTERN int TkGrabState(TkWindow *winPtr); jpayne@69: /* 43 */ jpayne@69: EXTERN void TkIncludePoint(Tk_Item *itemPtr, double *pointPtr); jpayne@69: /* 44 */ jpayne@69: EXTERN void TkInOutEvents(XEvent *eventPtr, TkWindow *sourcePtr, jpayne@69: TkWindow *destPtr, int leaveType, jpayne@69: int enterType, Tcl_QueuePosition position); jpayne@69: /* 45 */ jpayne@69: EXTERN void TkInstallFrameMenu(Tk_Window tkwin); jpayne@69: /* 46 */ jpayne@69: EXTERN CONST86 char * TkKeysymToString(KeySym keysym); jpayne@69: /* 47 */ jpayne@69: EXTERN int TkLineToArea(double end1Ptr[], double end2Ptr[], jpayne@69: double rectPtr[]); jpayne@69: /* 48 */ jpayne@69: EXTERN double TkLineToPoint(double end1Ptr[], double end2Ptr[], jpayne@69: double pointPtr[]); jpayne@69: /* 49 */ jpayne@69: EXTERN int TkMakeBezierCurve(Tk_Canvas canvas, double *pointPtr, jpayne@69: int numPoints, int numSteps, jpayne@69: XPoint xPoints[], double dblPoints[]); jpayne@69: /* 50 */ jpayne@69: EXTERN void TkMakeBezierPostscript(Tcl_Interp *interp, jpayne@69: Tk_Canvas canvas, double *pointPtr, jpayne@69: int numPoints); jpayne@69: /* 51 */ jpayne@69: EXTERN void TkOptionClassChanged(TkWindow *winPtr); jpayne@69: /* 52 */ jpayne@69: EXTERN void TkOptionDeadWindow(TkWindow *winPtr); jpayne@69: /* 53 */ jpayne@69: EXTERN int TkOvalToArea(double *ovalPtr, double *rectPtr); jpayne@69: /* 54 */ jpayne@69: EXTERN double TkOvalToPoint(double ovalPtr[], double width, jpayne@69: int filled, double pointPtr[]); jpayne@69: /* 55 */ jpayne@69: EXTERN int TkpChangeFocus(TkWindow *winPtr, int force); jpayne@69: /* 56 */ jpayne@69: EXTERN void TkpCloseDisplay(TkDisplay *dispPtr); jpayne@69: /* 57 */ jpayne@69: EXTERN void TkpClaimFocus(TkWindow *topLevelPtr, int force); jpayne@69: /* 58 */ jpayne@69: EXTERN void TkpDisplayWarning(const char *msg, const char *title); jpayne@69: /* 59 */ jpayne@69: EXTERN void TkpGetAppName(Tcl_Interp *interp, Tcl_DString *name); jpayne@69: /* 60 */ jpayne@69: EXTERN TkWindow * TkpGetOtherWindow(TkWindow *winPtr); jpayne@69: /* 61 */ jpayne@69: EXTERN TkWindow * TkpGetWrapperWindow(TkWindow *winPtr); jpayne@69: /* 62 */ jpayne@69: EXTERN int TkpInit(Tcl_Interp *interp); jpayne@69: /* 63 */ jpayne@69: EXTERN void TkpInitializeMenuBindings(Tcl_Interp *interp, jpayne@69: Tk_BindingTable bindingTable); jpayne@69: /* 64 */ jpayne@69: EXTERN void TkpMakeContainer(Tk_Window tkwin); jpayne@69: /* 65 */ jpayne@69: EXTERN void TkpMakeMenuWindow(Tk_Window tkwin, int transient); jpayne@69: /* 66 */ jpayne@69: EXTERN Window TkpMakeWindow(TkWindow *winPtr, Window parent); jpayne@69: /* 67 */ jpayne@69: EXTERN void TkpMenuNotifyToplevelCreate(Tcl_Interp *interp, jpayne@69: const char *menuName); jpayne@69: /* 68 */ jpayne@69: EXTERN TkDisplay * TkpOpenDisplay(const char *display_name); jpayne@69: /* 69 */ jpayne@69: EXTERN int TkPointerEvent(XEvent *eventPtr, TkWindow *winPtr); jpayne@69: /* 70 */ jpayne@69: EXTERN int TkPolygonToArea(double *polyPtr, int numPoints, jpayne@69: double *rectPtr); jpayne@69: /* 71 */ jpayne@69: EXTERN double TkPolygonToPoint(double *polyPtr, int numPoints, jpayne@69: double *pointPtr); jpayne@69: /* 72 */ jpayne@69: EXTERN int TkPositionInTree(TkWindow *winPtr, TkWindow *treePtr); jpayne@69: /* 73 */ jpayne@69: EXTERN void TkpRedirectKeyEvent(TkWindow *winPtr, jpayne@69: XEvent *eventPtr); jpayne@69: /* 74 */ jpayne@69: EXTERN void TkpSetMainMenubar(Tcl_Interp *interp, jpayne@69: Tk_Window tkwin, const char *menuName); jpayne@69: /* 75 */ jpayne@69: EXTERN int TkpUseWindow(Tcl_Interp *interp, Tk_Window tkwin, jpayne@69: const char *string); jpayne@69: /* Slot 76 is reserved */ jpayne@69: /* 77 */ jpayne@69: EXTERN void TkQueueEventForAllChildren(TkWindow *winPtr, jpayne@69: XEvent *eventPtr); jpayne@69: /* 78 */ jpayne@69: EXTERN int TkReadBitmapFile(Display *display, Drawable d, jpayne@69: const char *filename, jpayne@69: unsigned int *width_return, jpayne@69: unsigned int *height_return, jpayne@69: Pixmap *bitmap_return, int *x_hot_return, jpayne@69: int *y_hot_return); jpayne@69: /* 79 */ jpayne@69: EXTERN int TkScrollWindow(Tk_Window tkwin, GC gc, int x, int y, jpayne@69: int width, int height, int dx, int dy, jpayne@69: TkRegion damageRgn); jpayne@69: /* 80 */ jpayne@69: EXTERN void TkSelDeadWindow(TkWindow *winPtr); jpayne@69: /* 81 */ jpayne@69: EXTERN void TkSelEventProc(Tk_Window tkwin, XEvent *eventPtr); jpayne@69: /* 82 */ jpayne@69: EXTERN void TkSelInit(Tk_Window tkwin); jpayne@69: /* 83 */ jpayne@69: EXTERN void TkSelPropProc(XEvent *eventPtr); jpayne@69: /* Slot 84 is reserved */ jpayne@69: /* 85 */ jpayne@69: EXTERN void TkSetWindowMenuBar(Tcl_Interp *interp, jpayne@69: Tk_Window tkwin, const char *oldMenuName, jpayne@69: const char *menuName); jpayne@69: /* 86 */ jpayne@69: EXTERN KeySym TkStringToKeysym(const char *name); jpayne@69: /* 87 */ jpayne@69: EXTERN int TkThickPolyLineToArea(double *coordPtr, jpayne@69: int numPoints, double width, int capStyle, jpayne@69: int joinStyle, double *rectPtr); jpayne@69: /* 88 */ jpayne@69: EXTERN void TkWmAddToColormapWindows(TkWindow *winPtr); jpayne@69: /* 89 */ jpayne@69: EXTERN void TkWmDeadWindow(TkWindow *winPtr); jpayne@69: /* 90 */ jpayne@69: EXTERN TkWindow * TkWmFocusToplevel(TkWindow *winPtr); jpayne@69: /* 91 */ jpayne@69: EXTERN void TkWmMapWindow(TkWindow *winPtr); jpayne@69: /* 92 */ jpayne@69: EXTERN void TkWmNewWindow(TkWindow *winPtr); jpayne@69: /* 93 */ jpayne@69: EXTERN void TkWmProtocolEventProc(TkWindow *winPtr, jpayne@69: XEvent *evenvPtr); jpayne@69: /* 94 */ jpayne@69: EXTERN void TkWmRemoveFromColormapWindows(TkWindow *winPtr); jpayne@69: /* 95 */ jpayne@69: EXTERN void TkWmRestackToplevel(TkWindow *winPtr, int aboveBelow, jpayne@69: TkWindow *otherPtr); jpayne@69: /* 96 */ jpayne@69: EXTERN void TkWmSetClass(TkWindow *winPtr); jpayne@69: /* 97 */ jpayne@69: EXTERN void TkWmUnmapWindow(TkWindow *winPtr); jpayne@69: /* 98 */ jpayne@69: EXTERN Tcl_Obj * TkDebugBitmap(Tk_Window tkwin, const char *name); jpayne@69: /* 99 */ jpayne@69: EXTERN Tcl_Obj * TkDebugBorder(Tk_Window tkwin, const char *name); jpayne@69: /* 100 */ jpayne@69: EXTERN Tcl_Obj * TkDebugCursor(Tk_Window tkwin, const char *name); jpayne@69: /* 101 */ jpayne@69: EXTERN Tcl_Obj * TkDebugColor(Tk_Window tkwin, const char *name); jpayne@69: /* 102 */ jpayne@69: EXTERN Tcl_Obj * TkDebugConfig(Tcl_Interp *interp, jpayne@69: Tk_OptionTable table); jpayne@69: /* 103 */ jpayne@69: EXTERN Tcl_Obj * TkDebugFont(Tk_Window tkwin, const char *name); jpayne@69: /* 104 */ jpayne@69: EXTERN int TkFindStateNumObj(Tcl_Interp *interp, jpayne@69: Tcl_Obj *optionPtr, const TkStateMap *mapPtr, jpayne@69: Tcl_Obj *keyPtr); jpayne@69: /* 105 */ jpayne@69: EXTERN Tcl_HashTable * TkGetBitmapPredefTable(void); jpayne@69: /* 106 */ jpayne@69: EXTERN TkDisplay * TkGetDisplayList(void); jpayne@69: /* 107 */ jpayne@69: EXTERN TkMainInfo * TkGetMainInfoList(void); jpayne@69: /* 108 */ jpayne@69: EXTERN int TkGetWindowFromObj(Tcl_Interp *interp, jpayne@69: Tk_Window tkwin, Tcl_Obj *objPtr, jpayne@69: Tk_Window *windowPtr); jpayne@69: /* 109 */ jpayne@69: EXTERN CONST86 char * TkpGetString(TkWindow *winPtr, XEvent *eventPtr, jpayne@69: Tcl_DString *dsPtr); jpayne@69: /* 110 */ jpayne@69: EXTERN void TkpGetSubFonts(Tcl_Interp *interp, Tk_Font tkfont); jpayne@69: /* 111 */ jpayne@69: EXTERN Tcl_Obj * TkpGetSystemDefault(Tk_Window tkwin, jpayne@69: const char *dbName, const char *className); jpayne@69: /* 112 */ jpayne@69: EXTERN void TkpMenuThreadInit(void); jpayne@69: /* 113 */ jpayne@69: EXTERN int TkClipBox(TkRegion rgn, XRectangle *rect_return); jpayne@69: /* 114 */ jpayne@69: EXTERN TkRegion TkCreateRegion(void); jpayne@69: /* 115 */ jpayne@69: EXTERN int TkDestroyRegion(TkRegion rgn); jpayne@69: /* 116 */ jpayne@69: EXTERN int TkIntersectRegion(TkRegion sra, TkRegion srcb, jpayne@69: TkRegion dr_return); jpayne@69: /* 117 */ jpayne@69: EXTERN int TkRectInRegion(TkRegion rgn, int x, int y, jpayne@69: unsigned int width, unsigned int height); jpayne@69: /* 118 */ jpayne@69: EXTERN int TkSetRegion(Display *display, GC gc, TkRegion rgn); jpayne@69: /* 119 */ jpayne@69: EXTERN int TkUnionRectWithRegion(XRectangle *rect, TkRegion src, jpayne@69: TkRegion dr_return); jpayne@69: /* Slot 120 is reserved */ jpayne@69: #ifdef MAC_OSX_TK /* AQUA */ jpayne@69: /* 121 */ jpayne@69: EXTERN Pixmap TkpCreateNativeBitmap(Display *display, jpayne@69: const void *source); jpayne@69: #endif /* AQUA */ jpayne@69: #ifdef MAC_OSX_TK /* AQUA */ jpayne@69: /* 122 */ jpayne@69: EXTERN void TkpDefineNativeBitmaps(void); jpayne@69: #endif /* AQUA */ jpayne@69: /* Slot 123 is reserved */ jpayne@69: #ifdef MAC_OSX_TK /* AQUA */ jpayne@69: /* 124 */ jpayne@69: EXTERN Pixmap TkpGetNativeAppBitmap(Display *display, jpayne@69: const char *name, int *width, int *height); jpayne@69: #endif /* AQUA */ jpayne@69: /* Slot 125 is reserved */ jpayne@69: /* Slot 126 is reserved */ jpayne@69: /* Slot 127 is reserved */ jpayne@69: /* Slot 128 is reserved */ jpayne@69: /* Slot 129 is reserved */ jpayne@69: /* Slot 130 is reserved */ jpayne@69: /* Slot 131 is reserved */ jpayne@69: /* Slot 132 is reserved */ jpayne@69: /* Slot 133 is reserved */ jpayne@69: /* Slot 134 is reserved */ jpayne@69: /* 135 */ jpayne@69: EXTERN void TkpDrawHighlightBorder(Tk_Window tkwin, GC fgGC, jpayne@69: GC bgGC, int highlightWidth, jpayne@69: Drawable drawable); jpayne@69: /* 136 */ jpayne@69: EXTERN void TkSetFocusWin(TkWindow *winPtr, int force); jpayne@69: /* 137 */ jpayne@69: EXTERN void TkpSetKeycodeAndState(Tk_Window tkwin, KeySym keySym, jpayne@69: XEvent *eventPtr); jpayne@69: /* 138 */ jpayne@69: EXTERN KeySym TkpGetKeySym(TkDisplay *dispPtr, XEvent *eventPtr); jpayne@69: /* 139 */ jpayne@69: EXTERN void TkpInitKeymapInfo(TkDisplay *dispPtr); jpayne@69: /* 140 */ jpayne@69: EXTERN TkRegion TkPhotoGetValidRegion(Tk_PhotoHandle handle); jpayne@69: /* 141 */ jpayne@69: EXTERN TkWindow ** TkWmStackorderToplevel(TkWindow *parentPtr); jpayne@69: /* 142 */ jpayne@69: EXTERN void TkFocusFree(TkMainInfo *mainPtr); jpayne@69: /* 143 */ jpayne@69: EXTERN void TkClipCleanup(TkDisplay *dispPtr); jpayne@69: /* 144 */ jpayne@69: EXTERN void TkGCCleanup(TkDisplay *dispPtr); jpayne@69: /* 145 */ jpayne@69: EXTERN int TkSubtractRegion(TkRegion sra, TkRegion srcb, jpayne@69: TkRegion dr_return); jpayne@69: /* 146 */ jpayne@69: EXTERN void TkStylePkgInit(TkMainInfo *mainPtr); jpayne@69: /* 147 */ jpayne@69: EXTERN void TkStylePkgFree(TkMainInfo *mainPtr); jpayne@69: /* 148 */ jpayne@69: EXTERN Tk_Window TkToplevelWindowForCommand(Tcl_Interp *interp, jpayne@69: const char *cmdName); jpayne@69: /* 149 */ jpayne@69: EXTERN const Tk_OptionSpec * TkGetOptionSpec(const char *name, jpayne@69: Tk_OptionTable optionTable); jpayne@69: /* 150 */ jpayne@69: EXTERN int TkMakeRawCurve(Tk_Canvas canvas, double *pointPtr, jpayne@69: int numPoints, int numSteps, jpayne@69: XPoint xPoints[], double dblPoints[]); jpayne@69: /* 151 */ jpayne@69: EXTERN void TkMakeRawCurvePostscript(Tcl_Interp *interp, jpayne@69: Tk_Canvas canvas, double *pointPtr, jpayne@69: int numPoints); jpayne@69: /* 152 */ jpayne@69: EXTERN void TkpDrawFrame(Tk_Window tkwin, Tk_3DBorder border, jpayne@69: int highlightWidth, int borderWidth, jpayne@69: int relief); jpayne@69: /* 153 */ jpayne@69: EXTERN void TkCreateThreadExitHandler(Tcl_ExitProc *proc, jpayne@69: ClientData clientData); jpayne@69: /* 154 */ jpayne@69: EXTERN void TkDeleteThreadExitHandler(Tcl_ExitProc *proc, jpayne@69: ClientData clientData); jpayne@69: /* Slot 155 is reserved */ jpayne@69: /* 156 */ jpayne@69: EXTERN int TkpTestembedCmd(ClientData clientData, jpayne@69: Tcl_Interp *interp, int objc, jpayne@69: Tcl_Obj *const objv[]); jpayne@69: /* 157 */ jpayne@69: EXTERN int TkpTesttextCmd(ClientData dummy, Tcl_Interp *interp, jpayne@69: int objc, Tcl_Obj *const objv[]); jpayne@69: /* 158 */ jpayne@69: EXTERN int TkSelGetSelection(Tcl_Interp *interp, jpayne@69: Tk_Window tkwin, Atom selection, Atom target, jpayne@69: Tk_GetSelProc *proc, ClientData clientData); jpayne@69: /* 159 */ jpayne@69: EXTERN int TkTextGetIndex(Tcl_Interp *interp, jpayne@69: struct TkText *textPtr, const char *string, jpayne@69: struct TkTextIndex *indexPtr); jpayne@69: /* 160 */ jpayne@69: EXTERN int TkTextIndexBackBytes(const struct TkText *textPtr, jpayne@69: const struct TkTextIndex *srcPtr, int count, jpayne@69: struct TkTextIndex *dstPtr); jpayne@69: /* 161 */ jpayne@69: EXTERN int TkTextIndexForwBytes(const struct TkText *textPtr, jpayne@69: const struct TkTextIndex *srcPtr, int count, jpayne@69: struct TkTextIndex *dstPtr); jpayne@69: /* 162 */ jpayne@69: EXTERN struct TkTextIndex * TkTextMakeByteIndex(TkTextBTree tree, jpayne@69: const struct TkText *textPtr, int lineIndex, jpayne@69: int byteIndex, struct TkTextIndex *indexPtr); jpayne@69: /* 163 */ jpayne@69: EXTERN int TkTextPrintIndex(const struct TkText *textPtr, jpayne@69: const struct TkTextIndex *indexPtr, jpayne@69: char *string); jpayne@69: /* 164 */ jpayne@69: EXTERN struct TkTextSegment * TkTextSetMark(struct TkText *textPtr, jpayne@69: const char *name, jpayne@69: struct TkTextIndex *indexPtr); jpayne@69: /* 165 */ jpayne@69: EXTERN int TkTextXviewCmd(struct TkText *textPtr, jpayne@69: Tcl_Interp *interp, int objc, jpayne@69: Tcl_Obj *const objv[]); jpayne@69: /* 166 */ jpayne@69: EXTERN void TkTextChanged(struct TkSharedText *sharedTextPtr, jpayne@69: struct TkText *textPtr, jpayne@69: const struct TkTextIndex *index1Ptr, jpayne@69: const struct TkTextIndex *index2Ptr); jpayne@69: /* 167 */ jpayne@69: EXTERN int TkBTreeNumLines(TkTextBTree tree, jpayne@69: const struct TkText *textPtr); jpayne@69: /* 168 */ jpayne@69: EXTERN void TkTextInsertDisplayProc(struct TkText *textPtr, jpayne@69: struct TkTextDispChunk *chunkPtr, int x, jpayne@69: int y, int height, int baseline, jpayne@69: Display *display, Drawable dst, int screenY); jpayne@69: /* 169 */ jpayne@69: EXTERN int TkStateParseProc(ClientData clientData, jpayne@69: Tcl_Interp *interp, Tk_Window tkwin, jpayne@69: const char *value, char *widgRec, int offset); jpayne@69: /* 170 */ jpayne@69: EXTERN CONST86 char * TkStatePrintProc(ClientData clientData, jpayne@69: Tk_Window tkwin, char *widgRec, int offset, jpayne@69: Tcl_FreeProc **freeProcPtr); jpayne@69: /* 171 */ jpayne@69: EXTERN int TkCanvasDashParseProc(ClientData clientData, jpayne@69: Tcl_Interp *interp, Tk_Window tkwin, jpayne@69: const char *value, char *widgRec, int offset); jpayne@69: /* 172 */ jpayne@69: EXTERN CONST86 char * TkCanvasDashPrintProc(ClientData clientData, jpayne@69: Tk_Window tkwin, char *widgRec, int offset, jpayne@69: Tcl_FreeProc **freeProcPtr); jpayne@69: /* 173 */ jpayne@69: EXTERN int TkOffsetParseProc(ClientData clientData, jpayne@69: Tcl_Interp *interp, Tk_Window tkwin, jpayne@69: const char *value, char *widgRec, int offset); jpayne@69: /* 174 */ jpayne@69: EXTERN CONST86 char * TkOffsetPrintProc(ClientData clientData, jpayne@69: Tk_Window tkwin, char *widgRec, int offset, jpayne@69: Tcl_FreeProc **freeProcPtr); jpayne@69: /* 175 */ jpayne@69: EXTERN int TkPixelParseProc(ClientData clientData, jpayne@69: Tcl_Interp *interp, Tk_Window tkwin, jpayne@69: const char *value, char *widgRec, int offset); jpayne@69: /* 176 */ jpayne@69: EXTERN CONST86 char * TkPixelPrintProc(ClientData clientData, jpayne@69: Tk_Window tkwin, char *widgRec, int offset, jpayne@69: Tcl_FreeProc **freeProcPtr); jpayne@69: /* 177 */ jpayne@69: EXTERN int TkOrientParseProc(ClientData clientData, jpayne@69: Tcl_Interp *interp, Tk_Window tkwin, jpayne@69: const char *value, char *widgRec, int offset); jpayne@69: /* 178 */ jpayne@69: EXTERN CONST86 char * TkOrientPrintProc(ClientData clientData, jpayne@69: Tk_Window tkwin, char *widgRec, int offset, jpayne@69: Tcl_FreeProc **freeProcPtr); jpayne@69: /* 179 */ jpayne@69: EXTERN int TkSmoothParseProc(ClientData clientData, jpayne@69: Tcl_Interp *interp, Tk_Window tkwin, jpayne@69: const char *value, char *widgRec, int offset); jpayne@69: /* 180 */ jpayne@69: EXTERN CONST86 char * TkSmoothPrintProc(ClientData clientData, jpayne@69: Tk_Window tkwin, char *widgRec, int offset, jpayne@69: Tcl_FreeProc **freeProcPtr); jpayne@69: /* 181 */ jpayne@69: EXTERN void TkDrawAngledTextLayout(Display *display, jpayne@69: Drawable drawable, GC gc, jpayne@69: Tk_TextLayout layout, int x, int y, jpayne@69: double angle, int firstChar, int lastChar); jpayne@69: /* 182 */ jpayne@69: EXTERN void TkUnderlineAngledTextLayout(Display *display, jpayne@69: Drawable drawable, GC gc, jpayne@69: Tk_TextLayout layout, int x, int y, jpayne@69: double angle, int underline); jpayne@69: /* 183 */ jpayne@69: EXTERN int TkIntersectAngledTextLayout(Tk_TextLayout layout, jpayne@69: int x, int y, int width, int height, jpayne@69: double angle); jpayne@69: /* 184 */ jpayne@69: EXTERN void TkDrawAngledChars(Display *display, jpayne@69: Drawable drawable, GC gc, Tk_Font tkfont, jpayne@69: const char *source, int numBytes, double x, jpayne@69: double y, double angle); jpayne@69: #ifdef MAC_OSX_TCL /* MACOSX */ jpayne@69: /* 185 */ jpayne@69: EXTERN void TkpRedrawWidget(Tk_Window tkwin); jpayne@69: #endif /* MACOSX */ jpayne@69: #ifdef MAC_OSX_TCL /* MACOSX */ jpayne@69: /* 186 */ jpayne@69: EXTERN int TkpWillDrawWidget(Tk_Window tkwin); jpayne@69: #endif /* MACOSX */ jpayne@69: /* 187 */ jpayne@69: EXTERN void TkUnusedStubEntry(void); jpayne@69: jpayne@69: typedef struct TkIntStubs { jpayne@69: int magic; jpayne@69: void *hooks; jpayne@69: jpayne@69: TkWindow * (*tkAllocWindow) (TkDisplay *dispPtr, int screenNum, TkWindow *parentPtr); /* 0 */ jpayne@69: void (*tkBezierPoints) (double control[], int numSteps, double *coordPtr); /* 1 */ jpayne@69: void (*tkBezierScreenPoints) (Tk_Canvas canvas, double control[], int numSteps, XPoint *xPointPtr); /* 2 */ jpayne@69: void (*reserved3)(void); jpayne@69: void (*tkBindEventProc) (TkWindow *winPtr, XEvent *eventPtr); /* 4 */ jpayne@69: void (*tkBindFree) (TkMainInfo *mainPtr); /* 5 */ jpayne@69: void (*tkBindInit) (TkMainInfo *mainPtr); /* 6 */ jpayne@69: void (*tkChangeEventWindow) (XEvent *eventPtr, TkWindow *winPtr); /* 7 */ jpayne@69: int (*tkClipInit) (Tcl_Interp *interp, TkDisplay *dispPtr); /* 8 */ jpayne@69: void (*tkComputeAnchor) (Tk_Anchor anchor, Tk_Window tkwin, int padX, int padY, int innerWidth, int innerHeight, int *xPtr, int *yPtr); /* 9 */ jpayne@69: void (*reserved10)(void); jpayne@69: void (*reserved11)(void); jpayne@69: TkCursor * (*tkCreateCursorFromData) (Tk_Window tkwin, const char *source, const char *mask, int width, int height, int xHot, int yHot, XColor fg, XColor bg); /* 12 */ jpayne@69: int (*tkCreateFrame) (ClientData clientData, Tcl_Interp *interp, int argc, const char *const *argv, int toplevel, const char *appName); /* 13 */ jpayne@69: Tk_Window (*tkCreateMainWindow) (Tcl_Interp *interp, const char *screenName, const char *baseName); /* 14 */ jpayne@69: Time (*tkCurrentTime) (TkDisplay *dispPtr); /* 15 */ jpayne@69: void (*tkDeleteAllImages) (TkMainInfo *mainPtr); /* 16 */ jpayne@69: void (*tkDoConfigureNotify) (TkWindow *winPtr); /* 17 */ jpayne@69: void (*tkDrawInsetFocusHighlight) (Tk_Window tkwin, GC gc, int width, Drawable drawable, int padding); /* 18 */ jpayne@69: void (*tkEventDeadWindow) (TkWindow *winPtr); /* 19 */ jpayne@69: void (*tkFillPolygon) (Tk_Canvas canvas, double *coordPtr, int numPoints, Display *display, Drawable drawable, GC gc, GC outlineGC); /* 20 */ jpayne@69: int (*tkFindStateNum) (Tcl_Interp *interp, const char *option, const TkStateMap *mapPtr, const char *strKey); /* 21 */ jpayne@69: CONST86 char * (*tkFindStateString) (const TkStateMap *mapPtr, int numKey); /* 22 */ jpayne@69: void (*tkFocusDeadWindow) (TkWindow *winPtr); /* 23 */ jpayne@69: int (*tkFocusFilterEvent) (TkWindow *winPtr, XEvent *eventPtr); /* 24 */ jpayne@69: TkWindow * (*tkFocusKeyEvent) (TkWindow *winPtr, XEvent *eventPtr); /* 25 */ jpayne@69: void (*tkFontPkgInit) (TkMainInfo *mainPtr); /* 26 */ jpayne@69: void (*tkFontPkgFree) (TkMainInfo *mainPtr); /* 27 */ jpayne@69: void (*tkFreeBindingTags) (TkWindow *winPtr); /* 28 */ jpayne@69: void (*tkpFreeCursor) (TkCursor *cursorPtr); /* 29 */ jpayne@69: char * (*tkGetBitmapData) (Tcl_Interp *interp, const char *string, const char *fileName, int *widthPtr, int *heightPtr, int *hotXPtr, int *hotYPtr); /* 30 */ jpayne@69: void (*tkGetButtPoints) (double p1[], double p2[], double width, int project, double m1[], double m2[]); /* 31 */ jpayne@69: TkCursor * (*tkGetCursorByName) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid string); /* 32 */ jpayne@69: const char * (*tkGetDefaultScreenName) (Tcl_Interp *interp, const char *screenName); /* 33 */ jpayne@69: TkDisplay * (*tkGetDisplay) (Display *display); /* 34 */ jpayne@69: int (*tkGetDisplayOf) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], Tk_Window *tkwinPtr); /* 35 */ jpayne@69: TkWindow * (*tkGetFocusWin) (TkWindow *winPtr); /* 36 */ jpayne@69: int (*tkGetInterpNames) (Tcl_Interp *interp, Tk_Window tkwin); /* 37 */ jpayne@69: int (*tkGetMiterPoints) (double p1[], double p2[], double p3[], double width, double m1[], double m2[]); /* 38 */ jpayne@69: void (*tkGetPointerCoords) (Tk_Window tkwin, int *xPtr, int *yPtr); /* 39 */ jpayne@69: void (*tkGetServerInfo) (Tcl_Interp *interp, Tk_Window tkwin); /* 40 */ jpayne@69: void (*tkGrabDeadWindow) (TkWindow *winPtr); /* 41 */ jpayne@69: int (*tkGrabState) (TkWindow *winPtr); /* 42 */ jpayne@69: void (*tkIncludePoint) (Tk_Item *itemPtr, double *pointPtr); /* 43 */ jpayne@69: void (*tkInOutEvents) (XEvent *eventPtr, TkWindow *sourcePtr, TkWindow *destPtr, int leaveType, int enterType, Tcl_QueuePosition position); /* 44 */ jpayne@69: void (*tkInstallFrameMenu) (Tk_Window tkwin); /* 45 */ jpayne@69: CONST86 char * (*tkKeysymToString) (KeySym keysym); /* 46 */ jpayne@69: int (*tkLineToArea) (double end1Ptr[], double end2Ptr[], double rectPtr[]); /* 47 */ jpayne@69: double (*tkLineToPoint) (double end1Ptr[], double end2Ptr[], double pointPtr[]); /* 48 */ jpayne@69: int (*tkMakeBezierCurve) (Tk_Canvas canvas, double *pointPtr, int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]); /* 49 */ jpayne@69: void (*tkMakeBezierPostscript) (Tcl_Interp *interp, Tk_Canvas canvas, double *pointPtr, int numPoints); /* 50 */ jpayne@69: void (*tkOptionClassChanged) (TkWindow *winPtr); /* 51 */ jpayne@69: void (*tkOptionDeadWindow) (TkWindow *winPtr); /* 52 */ jpayne@69: int (*tkOvalToArea) (double *ovalPtr, double *rectPtr); /* 53 */ jpayne@69: double (*tkOvalToPoint) (double ovalPtr[], double width, int filled, double pointPtr[]); /* 54 */ jpayne@69: int (*tkpChangeFocus) (TkWindow *winPtr, int force); /* 55 */ jpayne@69: void (*tkpCloseDisplay) (TkDisplay *dispPtr); /* 56 */ jpayne@69: void (*tkpClaimFocus) (TkWindow *topLevelPtr, int force); /* 57 */ jpayne@69: void (*tkpDisplayWarning) (const char *msg, const char *title); /* 58 */ jpayne@69: void (*tkpGetAppName) (Tcl_Interp *interp, Tcl_DString *name); /* 59 */ jpayne@69: TkWindow * (*tkpGetOtherWindow) (TkWindow *winPtr); /* 60 */ jpayne@69: TkWindow * (*tkpGetWrapperWindow) (TkWindow *winPtr); /* 61 */ jpayne@69: int (*tkpInit) (Tcl_Interp *interp); /* 62 */ jpayne@69: void (*tkpInitializeMenuBindings) (Tcl_Interp *interp, Tk_BindingTable bindingTable); /* 63 */ jpayne@69: void (*tkpMakeContainer) (Tk_Window tkwin); /* 64 */ jpayne@69: void (*tkpMakeMenuWindow) (Tk_Window tkwin, int transient); /* 65 */ jpayne@69: Window (*tkpMakeWindow) (TkWindow *winPtr, Window parent); /* 66 */ jpayne@69: void (*tkpMenuNotifyToplevelCreate) (Tcl_Interp *interp, const char *menuName); /* 67 */ jpayne@69: TkDisplay * (*tkpOpenDisplay) (const char *display_name); /* 68 */ jpayne@69: int (*tkPointerEvent) (XEvent *eventPtr, TkWindow *winPtr); /* 69 */ jpayne@69: int (*tkPolygonToArea) (double *polyPtr, int numPoints, double *rectPtr); /* 70 */ jpayne@69: double (*tkPolygonToPoint) (double *polyPtr, int numPoints, double *pointPtr); /* 71 */ jpayne@69: int (*tkPositionInTree) (TkWindow *winPtr, TkWindow *treePtr); /* 72 */ jpayne@69: void (*tkpRedirectKeyEvent) (TkWindow *winPtr, XEvent *eventPtr); /* 73 */ jpayne@69: void (*tkpSetMainMenubar) (Tcl_Interp *interp, Tk_Window tkwin, const char *menuName); /* 74 */ jpayne@69: int (*tkpUseWindow) (Tcl_Interp *interp, Tk_Window tkwin, const char *string); /* 75 */ jpayne@69: void (*reserved76)(void); jpayne@69: void (*tkQueueEventForAllChildren) (TkWindow *winPtr, XEvent *eventPtr); /* 77 */ jpayne@69: 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 */ jpayne@69: int (*tkScrollWindow) (Tk_Window tkwin, GC gc, int x, int y, int width, int height, int dx, int dy, TkRegion damageRgn); /* 79 */ jpayne@69: void (*tkSelDeadWindow) (TkWindow *winPtr); /* 80 */ jpayne@69: void (*tkSelEventProc) (Tk_Window tkwin, XEvent *eventPtr); /* 81 */ jpayne@69: void (*tkSelInit) (Tk_Window tkwin); /* 82 */ jpayne@69: void (*tkSelPropProc) (XEvent *eventPtr); /* 83 */ jpayne@69: void (*reserved84)(void); jpayne@69: void (*tkSetWindowMenuBar) (Tcl_Interp *interp, Tk_Window tkwin, const char *oldMenuName, const char *menuName); /* 85 */ jpayne@69: KeySym (*tkStringToKeysym) (const char *name); /* 86 */ jpayne@69: int (*tkThickPolyLineToArea) (double *coordPtr, int numPoints, double width, int capStyle, int joinStyle, double *rectPtr); /* 87 */ jpayne@69: void (*tkWmAddToColormapWindows) (TkWindow *winPtr); /* 88 */ jpayne@69: void (*tkWmDeadWindow) (TkWindow *winPtr); /* 89 */ jpayne@69: TkWindow * (*tkWmFocusToplevel) (TkWindow *winPtr); /* 90 */ jpayne@69: void (*tkWmMapWindow) (TkWindow *winPtr); /* 91 */ jpayne@69: void (*tkWmNewWindow) (TkWindow *winPtr); /* 92 */ jpayne@69: void (*tkWmProtocolEventProc) (TkWindow *winPtr, XEvent *evenvPtr); /* 93 */ jpayne@69: void (*tkWmRemoveFromColormapWindows) (TkWindow *winPtr); /* 94 */ jpayne@69: void (*tkWmRestackToplevel) (TkWindow *winPtr, int aboveBelow, TkWindow *otherPtr); /* 95 */ jpayne@69: void (*tkWmSetClass) (TkWindow *winPtr); /* 96 */ jpayne@69: void (*tkWmUnmapWindow) (TkWindow *winPtr); /* 97 */ jpayne@69: Tcl_Obj * (*tkDebugBitmap) (Tk_Window tkwin, const char *name); /* 98 */ jpayne@69: Tcl_Obj * (*tkDebugBorder) (Tk_Window tkwin, const char *name); /* 99 */ jpayne@69: Tcl_Obj * (*tkDebugCursor) (Tk_Window tkwin, const char *name); /* 100 */ jpayne@69: Tcl_Obj * (*tkDebugColor) (Tk_Window tkwin, const char *name); /* 101 */ jpayne@69: Tcl_Obj * (*tkDebugConfig) (Tcl_Interp *interp, Tk_OptionTable table); /* 102 */ jpayne@69: Tcl_Obj * (*tkDebugFont) (Tk_Window tkwin, const char *name); /* 103 */ jpayne@69: int (*tkFindStateNumObj) (Tcl_Interp *interp, Tcl_Obj *optionPtr, const TkStateMap *mapPtr, Tcl_Obj *keyPtr); /* 104 */ jpayne@69: Tcl_HashTable * (*tkGetBitmapPredefTable) (void); /* 105 */ jpayne@69: TkDisplay * (*tkGetDisplayList) (void); /* 106 */ jpayne@69: TkMainInfo * (*tkGetMainInfoList) (void); /* 107 */ jpayne@69: int (*tkGetWindowFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, Tk_Window *windowPtr); /* 108 */ jpayne@69: CONST86 char * (*tkpGetString) (TkWindow *winPtr, XEvent *eventPtr, Tcl_DString *dsPtr); /* 109 */ jpayne@69: void (*tkpGetSubFonts) (Tcl_Interp *interp, Tk_Font tkfont); /* 110 */ jpayne@69: Tcl_Obj * (*tkpGetSystemDefault) (Tk_Window tkwin, const char *dbName, const char *className); /* 111 */ jpayne@69: void (*tkpMenuThreadInit) (void); /* 112 */ jpayne@69: int (*tkClipBox) (TkRegion rgn, XRectangle *rect_return); /* 113 */ jpayne@69: TkRegion (*tkCreateRegion) (void); /* 114 */ jpayne@69: int (*tkDestroyRegion) (TkRegion rgn); /* 115 */ jpayne@69: int (*tkIntersectRegion) (TkRegion sra, TkRegion srcb, TkRegion dr_return); /* 116 */ jpayne@69: int (*tkRectInRegion) (TkRegion rgn, int x, int y, unsigned int width, unsigned int height); /* 117 */ jpayne@69: int (*tkSetRegion) (Display *display, GC gc, TkRegion rgn); /* 118 */ jpayne@69: int (*tkUnionRectWithRegion) (XRectangle *rect, TkRegion src, TkRegion dr_return); /* 119 */ jpayne@69: void (*reserved120)(void); jpayne@69: #if !(defined(_WIN32) || defined(MAC_OSX_TK)) /* X11 */ jpayne@69: void (*reserved121)(void); jpayne@69: #endif /* X11 */ jpayne@69: #if defined(_WIN32) /* WIN */ jpayne@69: void (*reserved121)(void); jpayne@69: #endif /* WIN */ jpayne@69: #ifdef MAC_OSX_TK /* AQUA */ jpayne@69: void (*reserved121)(void); /* Dummy entry for stubs table backwards compatibility */ jpayne@69: Pixmap (*tkpCreateNativeBitmap) (Display *display, const void *source); /* 121 */ jpayne@69: #endif /* AQUA */ jpayne@69: #if !(defined(_WIN32) || defined(MAC_OSX_TK)) /* X11 */ jpayne@69: void (*reserved122)(void); jpayne@69: #endif /* X11 */ jpayne@69: #if defined(_WIN32) /* WIN */ jpayne@69: void (*reserved122)(void); jpayne@69: #endif /* WIN */ jpayne@69: #ifdef MAC_OSX_TK /* AQUA */ jpayne@69: void (*reserved122)(void); /* Dummy entry for stubs table backwards compatibility */ jpayne@69: void (*tkpDefineNativeBitmaps) (void); /* 122 */ jpayne@69: #endif /* AQUA */ jpayne@69: void (*reserved123)(void); jpayne@69: #if !(defined(_WIN32) || defined(MAC_OSX_TK)) /* X11 */ jpayne@69: void (*reserved124)(void); jpayne@69: #endif /* X11 */ jpayne@69: #if defined(_WIN32) /* WIN */ jpayne@69: void (*reserved124)(void); jpayne@69: #endif /* WIN */ jpayne@69: #ifdef MAC_OSX_TK /* AQUA */ jpayne@69: void (*reserved124)(void); /* Dummy entry for stubs table backwards compatibility */ jpayne@69: Pixmap (*tkpGetNativeAppBitmap) (Display *display, const char *name, int *width, int *height); /* 124 */ jpayne@69: #endif /* AQUA */ jpayne@69: void (*reserved125)(void); jpayne@69: void (*reserved126)(void); jpayne@69: void (*reserved127)(void); jpayne@69: void (*reserved128)(void); jpayne@69: void (*reserved129)(void); jpayne@69: void (*reserved130)(void); jpayne@69: void (*reserved131)(void); jpayne@69: void (*reserved132)(void); jpayne@69: void (*reserved133)(void); jpayne@69: void (*reserved134)(void); jpayne@69: void (*tkpDrawHighlightBorder) (Tk_Window tkwin, GC fgGC, GC bgGC, int highlightWidth, Drawable drawable); /* 135 */ jpayne@69: void (*tkSetFocusWin) (TkWindow *winPtr, int force); /* 136 */ jpayne@69: void (*tkpSetKeycodeAndState) (Tk_Window tkwin, KeySym keySym, XEvent *eventPtr); /* 137 */ jpayne@69: KeySym (*tkpGetKeySym) (TkDisplay *dispPtr, XEvent *eventPtr); /* 138 */ jpayne@69: void (*tkpInitKeymapInfo) (TkDisplay *dispPtr); /* 139 */ jpayne@69: TkRegion (*tkPhotoGetValidRegion) (Tk_PhotoHandle handle); /* 140 */ jpayne@69: TkWindow ** (*tkWmStackorderToplevel) (TkWindow *parentPtr); /* 141 */ jpayne@69: void (*tkFocusFree) (TkMainInfo *mainPtr); /* 142 */ jpayne@69: void (*tkClipCleanup) (TkDisplay *dispPtr); /* 143 */ jpayne@69: void (*tkGCCleanup) (TkDisplay *dispPtr); /* 144 */ jpayne@69: int (*tkSubtractRegion) (TkRegion sra, TkRegion srcb, TkRegion dr_return); /* 145 */ jpayne@69: void (*tkStylePkgInit) (TkMainInfo *mainPtr); /* 146 */ jpayne@69: void (*tkStylePkgFree) (TkMainInfo *mainPtr); /* 147 */ jpayne@69: Tk_Window (*tkToplevelWindowForCommand) (Tcl_Interp *interp, const char *cmdName); /* 148 */ jpayne@69: const Tk_OptionSpec * (*tkGetOptionSpec) (const char *name, Tk_OptionTable optionTable); /* 149 */ jpayne@69: int (*tkMakeRawCurve) (Tk_Canvas canvas, double *pointPtr, int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]); /* 150 */ jpayne@69: void (*tkMakeRawCurvePostscript) (Tcl_Interp *interp, Tk_Canvas canvas, double *pointPtr, int numPoints); /* 151 */ jpayne@69: void (*tkpDrawFrame) (Tk_Window tkwin, Tk_3DBorder border, int highlightWidth, int borderWidth, int relief); /* 152 */ jpayne@69: void (*tkCreateThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 153 */ jpayne@69: void (*tkDeleteThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 154 */ jpayne@69: void (*reserved155)(void); jpayne@69: int (*tkpTestembedCmd) (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 156 */ jpayne@69: int (*tkpTesttextCmd) (ClientData dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 157 */ jpayne@69: int (*tkSelGetSelection) (Tcl_Interp *interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc *proc, ClientData clientData); /* 158 */ jpayne@69: int (*tkTextGetIndex) (Tcl_Interp *interp, struct TkText *textPtr, const char *string, struct TkTextIndex *indexPtr); /* 159 */ jpayne@69: int (*tkTextIndexBackBytes) (const struct TkText *textPtr, const struct TkTextIndex *srcPtr, int count, struct TkTextIndex *dstPtr); /* 160 */ jpayne@69: int (*tkTextIndexForwBytes) (const struct TkText *textPtr, const struct TkTextIndex *srcPtr, int count, struct TkTextIndex *dstPtr); /* 161 */ jpayne@69: struct TkTextIndex * (*tkTextMakeByteIndex) (TkTextBTree tree, const struct TkText *textPtr, int lineIndex, int byteIndex, struct TkTextIndex *indexPtr); /* 162 */ jpayne@69: int (*tkTextPrintIndex) (const struct TkText *textPtr, const struct TkTextIndex *indexPtr, char *string); /* 163 */ jpayne@69: struct TkTextSegment * (*tkTextSetMark) (struct TkText *textPtr, const char *name, struct TkTextIndex *indexPtr); /* 164 */ jpayne@69: int (*tkTextXviewCmd) (struct TkText *textPtr, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 165 */ jpayne@69: void (*tkTextChanged) (struct TkSharedText *sharedTextPtr, struct TkText *textPtr, const struct TkTextIndex *index1Ptr, const struct TkTextIndex *index2Ptr); /* 166 */ jpayne@69: int (*tkBTreeNumLines) (TkTextBTree tree, const struct TkText *textPtr); /* 167 */ jpayne@69: void (*tkTextInsertDisplayProc) (struct TkText *textPtr, struct TkTextDispChunk *chunkPtr, int x, int y, int height, int baseline, Display *display, Drawable dst, int screenY); /* 168 */ jpayne@69: int (*tkStateParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 169 */ jpayne@69: CONST86 char * (*tkStatePrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 170 */ jpayne@69: int (*tkCanvasDashParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 171 */ jpayne@69: CONST86 char * (*tkCanvasDashPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 172 */ jpayne@69: int (*tkOffsetParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 173 */ jpayne@69: CONST86 char * (*tkOffsetPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 174 */ jpayne@69: int (*tkPixelParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 175 */ jpayne@69: CONST86 char * (*tkPixelPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 176 */ jpayne@69: int (*tkOrientParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 177 */ jpayne@69: CONST86 char * (*tkOrientPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 178 */ jpayne@69: int (*tkSmoothParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 179 */ jpayne@69: CONST86 char * (*tkSmoothPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 180 */ jpayne@69: void (*tkDrawAngledTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, double angle, int firstChar, int lastChar); /* 181 */ jpayne@69: void (*tkUnderlineAngledTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, double angle, int underline); /* 182 */ jpayne@69: int (*tkIntersectAngledTextLayout) (Tk_TextLayout layout, int x, int y, int width, int height, double angle); /* 183 */ jpayne@69: void (*tkDrawAngledChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int numBytes, double x, double y, double angle); /* 184 */ jpayne@69: #if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ jpayne@69: void (*reserved185)(void); jpayne@69: #endif /* UNIX */ jpayne@69: #if defined(_WIN32) /* WIN */ jpayne@69: void (*reserved185)(void); jpayne@69: #endif /* WIN */ jpayne@69: #ifdef MAC_OSX_TCL /* MACOSX */ jpayne@69: void (*tkpRedrawWidget) (Tk_Window tkwin); /* 185 */ jpayne@69: #endif /* MACOSX */ jpayne@69: #if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ jpayne@69: void (*reserved186)(void); jpayne@69: #endif /* UNIX */ jpayne@69: #if defined(_WIN32) /* WIN */ jpayne@69: void (*reserved186)(void); jpayne@69: #endif /* WIN */ jpayne@69: #ifdef MAC_OSX_TCL /* MACOSX */ jpayne@69: int (*tkpWillDrawWidget) (Tk_Window tkwin); /* 186 */ jpayne@69: #endif /* MACOSX */ jpayne@69: void (*tkUnusedStubEntry) (void); /* 187 */ jpayne@69: } TkIntStubs; jpayne@69: jpayne@69: extern const TkIntStubs *tkIntStubsPtr; jpayne@69: jpayne@69: #ifdef __cplusplus jpayne@69: } jpayne@69: #endif jpayne@69: jpayne@69: #if defined(USE_TK_STUBS) jpayne@69: jpayne@69: /* jpayne@69: * Inline function declarations: jpayne@69: */ jpayne@69: jpayne@69: #define TkAllocWindow \ jpayne@69: (tkIntStubsPtr->tkAllocWindow) /* 0 */ jpayne@69: #define TkBezierPoints \ jpayne@69: (tkIntStubsPtr->tkBezierPoints) /* 1 */ jpayne@69: #define TkBezierScreenPoints \ jpayne@69: (tkIntStubsPtr->tkBezierScreenPoints) /* 2 */ jpayne@69: /* Slot 3 is reserved */ jpayne@69: #define TkBindEventProc \ jpayne@69: (tkIntStubsPtr->tkBindEventProc) /* 4 */ jpayne@69: #define TkBindFree \ jpayne@69: (tkIntStubsPtr->tkBindFree) /* 5 */ jpayne@69: #define TkBindInit \ jpayne@69: (tkIntStubsPtr->tkBindInit) /* 6 */ jpayne@69: #define TkChangeEventWindow \ jpayne@69: (tkIntStubsPtr->tkChangeEventWindow) /* 7 */ jpayne@69: #define TkClipInit \ jpayne@69: (tkIntStubsPtr->tkClipInit) /* 8 */ jpayne@69: #define TkComputeAnchor \ jpayne@69: (tkIntStubsPtr->tkComputeAnchor) /* 9 */ jpayne@69: /* Slot 10 is reserved */ jpayne@69: /* Slot 11 is reserved */ jpayne@69: #define TkCreateCursorFromData \ jpayne@69: (tkIntStubsPtr->tkCreateCursorFromData) /* 12 */ jpayne@69: #define TkCreateFrame \ jpayne@69: (tkIntStubsPtr->tkCreateFrame) /* 13 */ jpayne@69: #define TkCreateMainWindow \ jpayne@69: (tkIntStubsPtr->tkCreateMainWindow) /* 14 */ jpayne@69: #define TkCurrentTime \ jpayne@69: (tkIntStubsPtr->tkCurrentTime) /* 15 */ jpayne@69: #define TkDeleteAllImages \ jpayne@69: (tkIntStubsPtr->tkDeleteAllImages) /* 16 */ jpayne@69: #define TkDoConfigureNotify \ jpayne@69: (tkIntStubsPtr->tkDoConfigureNotify) /* 17 */ jpayne@69: #define TkDrawInsetFocusHighlight \ jpayne@69: (tkIntStubsPtr->tkDrawInsetFocusHighlight) /* 18 */ jpayne@69: #define TkEventDeadWindow \ jpayne@69: (tkIntStubsPtr->tkEventDeadWindow) /* 19 */ jpayne@69: #define TkFillPolygon \ jpayne@69: (tkIntStubsPtr->tkFillPolygon) /* 20 */ jpayne@69: #define TkFindStateNum \ jpayne@69: (tkIntStubsPtr->tkFindStateNum) /* 21 */ jpayne@69: #define TkFindStateString \ jpayne@69: (tkIntStubsPtr->tkFindStateString) /* 22 */ jpayne@69: #define TkFocusDeadWindow \ jpayne@69: (tkIntStubsPtr->tkFocusDeadWindow) /* 23 */ jpayne@69: #define TkFocusFilterEvent \ jpayne@69: (tkIntStubsPtr->tkFocusFilterEvent) /* 24 */ jpayne@69: #define TkFocusKeyEvent \ jpayne@69: (tkIntStubsPtr->tkFocusKeyEvent) /* 25 */ jpayne@69: #define TkFontPkgInit \ jpayne@69: (tkIntStubsPtr->tkFontPkgInit) /* 26 */ jpayne@69: #define TkFontPkgFree \ jpayne@69: (tkIntStubsPtr->tkFontPkgFree) /* 27 */ jpayne@69: #define TkFreeBindingTags \ jpayne@69: (tkIntStubsPtr->tkFreeBindingTags) /* 28 */ jpayne@69: #define TkpFreeCursor \ jpayne@69: (tkIntStubsPtr->tkpFreeCursor) /* 29 */ jpayne@69: #define TkGetBitmapData \ jpayne@69: (tkIntStubsPtr->tkGetBitmapData) /* 30 */ jpayne@69: #define TkGetButtPoints \ jpayne@69: (tkIntStubsPtr->tkGetButtPoints) /* 31 */ jpayne@69: #define TkGetCursorByName \ jpayne@69: (tkIntStubsPtr->tkGetCursorByName) /* 32 */ jpayne@69: #define TkGetDefaultScreenName \ jpayne@69: (tkIntStubsPtr->tkGetDefaultScreenName) /* 33 */ jpayne@69: #define TkGetDisplay \ jpayne@69: (tkIntStubsPtr->tkGetDisplay) /* 34 */ jpayne@69: #define TkGetDisplayOf \ jpayne@69: (tkIntStubsPtr->tkGetDisplayOf) /* 35 */ jpayne@69: #define TkGetFocusWin \ jpayne@69: (tkIntStubsPtr->tkGetFocusWin) /* 36 */ jpayne@69: #define TkGetInterpNames \ jpayne@69: (tkIntStubsPtr->tkGetInterpNames) /* 37 */ jpayne@69: #define TkGetMiterPoints \ jpayne@69: (tkIntStubsPtr->tkGetMiterPoints) /* 38 */ jpayne@69: #define TkGetPointerCoords \ jpayne@69: (tkIntStubsPtr->tkGetPointerCoords) /* 39 */ jpayne@69: #define TkGetServerInfo \ jpayne@69: (tkIntStubsPtr->tkGetServerInfo) /* 40 */ jpayne@69: #define TkGrabDeadWindow \ jpayne@69: (tkIntStubsPtr->tkGrabDeadWindow) /* 41 */ jpayne@69: #define TkGrabState \ jpayne@69: (tkIntStubsPtr->tkGrabState) /* 42 */ jpayne@69: #define TkIncludePoint \ jpayne@69: (tkIntStubsPtr->tkIncludePoint) /* 43 */ jpayne@69: #define TkInOutEvents \ jpayne@69: (tkIntStubsPtr->tkInOutEvents) /* 44 */ jpayne@69: #define TkInstallFrameMenu \ jpayne@69: (tkIntStubsPtr->tkInstallFrameMenu) /* 45 */ jpayne@69: #define TkKeysymToString \ jpayne@69: (tkIntStubsPtr->tkKeysymToString) /* 46 */ jpayne@69: #define TkLineToArea \ jpayne@69: (tkIntStubsPtr->tkLineToArea) /* 47 */ jpayne@69: #define TkLineToPoint \ jpayne@69: (tkIntStubsPtr->tkLineToPoint) /* 48 */ jpayne@69: #define TkMakeBezierCurve \ jpayne@69: (tkIntStubsPtr->tkMakeBezierCurve) /* 49 */ jpayne@69: #define TkMakeBezierPostscript \ jpayne@69: (tkIntStubsPtr->tkMakeBezierPostscript) /* 50 */ jpayne@69: #define TkOptionClassChanged \ jpayne@69: (tkIntStubsPtr->tkOptionClassChanged) /* 51 */ jpayne@69: #define TkOptionDeadWindow \ jpayne@69: (tkIntStubsPtr->tkOptionDeadWindow) /* 52 */ jpayne@69: #define TkOvalToArea \ jpayne@69: (tkIntStubsPtr->tkOvalToArea) /* 53 */ jpayne@69: #define TkOvalToPoint \ jpayne@69: (tkIntStubsPtr->tkOvalToPoint) /* 54 */ jpayne@69: #define TkpChangeFocus \ jpayne@69: (tkIntStubsPtr->tkpChangeFocus) /* 55 */ jpayne@69: #define TkpCloseDisplay \ jpayne@69: (tkIntStubsPtr->tkpCloseDisplay) /* 56 */ jpayne@69: #define TkpClaimFocus \ jpayne@69: (tkIntStubsPtr->tkpClaimFocus) /* 57 */ jpayne@69: #define TkpDisplayWarning \ jpayne@69: (tkIntStubsPtr->tkpDisplayWarning) /* 58 */ jpayne@69: #define TkpGetAppName \ jpayne@69: (tkIntStubsPtr->tkpGetAppName) /* 59 */ jpayne@69: #define TkpGetOtherWindow \ jpayne@69: (tkIntStubsPtr->tkpGetOtherWindow) /* 60 */ jpayne@69: #define TkpGetWrapperWindow \ jpayne@69: (tkIntStubsPtr->tkpGetWrapperWindow) /* 61 */ jpayne@69: #define TkpInit \ jpayne@69: (tkIntStubsPtr->tkpInit) /* 62 */ jpayne@69: #define TkpInitializeMenuBindings \ jpayne@69: (tkIntStubsPtr->tkpInitializeMenuBindings) /* 63 */ jpayne@69: #define TkpMakeContainer \ jpayne@69: (tkIntStubsPtr->tkpMakeContainer) /* 64 */ jpayne@69: #define TkpMakeMenuWindow \ jpayne@69: (tkIntStubsPtr->tkpMakeMenuWindow) /* 65 */ jpayne@69: #define TkpMakeWindow \ jpayne@69: (tkIntStubsPtr->tkpMakeWindow) /* 66 */ jpayne@69: #define TkpMenuNotifyToplevelCreate \ jpayne@69: (tkIntStubsPtr->tkpMenuNotifyToplevelCreate) /* 67 */ jpayne@69: #define TkpOpenDisplay \ jpayne@69: (tkIntStubsPtr->tkpOpenDisplay) /* 68 */ jpayne@69: #define TkPointerEvent \ jpayne@69: (tkIntStubsPtr->tkPointerEvent) /* 69 */ jpayne@69: #define TkPolygonToArea \ jpayne@69: (tkIntStubsPtr->tkPolygonToArea) /* 70 */ jpayne@69: #define TkPolygonToPoint \ jpayne@69: (tkIntStubsPtr->tkPolygonToPoint) /* 71 */ jpayne@69: #define TkPositionInTree \ jpayne@69: (tkIntStubsPtr->tkPositionInTree) /* 72 */ jpayne@69: #define TkpRedirectKeyEvent \ jpayne@69: (tkIntStubsPtr->tkpRedirectKeyEvent) /* 73 */ jpayne@69: #define TkpSetMainMenubar \ jpayne@69: (tkIntStubsPtr->tkpSetMainMenubar) /* 74 */ jpayne@69: #define TkpUseWindow \ jpayne@69: (tkIntStubsPtr->tkpUseWindow) /* 75 */ jpayne@69: /* Slot 76 is reserved */ jpayne@69: #define TkQueueEventForAllChildren \ jpayne@69: (tkIntStubsPtr->tkQueueEventForAllChildren) /* 77 */ jpayne@69: #define TkReadBitmapFile \ jpayne@69: (tkIntStubsPtr->tkReadBitmapFile) /* 78 */ jpayne@69: #define TkScrollWindow \ jpayne@69: (tkIntStubsPtr->tkScrollWindow) /* 79 */ jpayne@69: #define TkSelDeadWindow \ jpayne@69: (tkIntStubsPtr->tkSelDeadWindow) /* 80 */ jpayne@69: #define TkSelEventProc \ jpayne@69: (tkIntStubsPtr->tkSelEventProc) /* 81 */ jpayne@69: #define TkSelInit \ jpayne@69: (tkIntStubsPtr->tkSelInit) /* 82 */ jpayne@69: #define TkSelPropProc \ jpayne@69: (tkIntStubsPtr->tkSelPropProc) /* 83 */ jpayne@69: /* Slot 84 is reserved */ jpayne@69: #define TkSetWindowMenuBar \ jpayne@69: (tkIntStubsPtr->tkSetWindowMenuBar) /* 85 */ jpayne@69: #define TkStringToKeysym \ jpayne@69: (tkIntStubsPtr->tkStringToKeysym) /* 86 */ jpayne@69: #define TkThickPolyLineToArea \ jpayne@69: (tkIntStubsPtr->tkThickPolyLineToArea) /* 87 */ jpayne@69: #define TkWmAddToColormapWindows \ jpayne@69: (tkIntStubsPtr->tkWmAddToColormapWindows) /* 88 */ jpayne@69: #define TkWmDeadWindow \ jpayne@69: (tkIntStubsPtr->tkWmDeadWindow) /* 89 */ jpayne@69: #define TkWmFocusToplevel \ jpayne@69: (tkIntStubsPtr->tkWmFocusToplevel) /* 90 */ jpayne@69: #define TkWmMapWindow \ jpayne@69: (tkIntStubsPtr->tkWmMapWindow) /* 91 */ jpayne@69: #define TkWmNewWindow \ jpayne@69: (tkIntStubsPtr->tkWmNewWindow) /* 92 */ jpayne@69: #define TkWmProtocolEventProc \ jpayne@69: (tkIntStubsPtr->tkWmProtocolEventProc) /* 93 */ jpayne@69: #define TkWmRemoveFromColormapWindows \ jpayne@69: (tkIntStubsPtr->tkWmRemoveFromColormapWindows) /* 94 */ jpayne@69: #define TkWmRestackToplevel \ jpayne@69: (tkIntStubsPtr->tkWmRestackToplevel) /* 95 */ jpayne@69: #define TkWmSetClass \ jpayne@69: (tkIntStubsPtr->tkWmSetClass) /* 96 */ jpayne@69: #define TkWmUnmapWindow \ jpayne@69: (tkIntStubsPtr->tkWmUnmapWindow) /* 97 */ jpayne@69: #define TkDebugBitmap \ jpayne@69: (tkIntStubsPtr->tkDebugBitmap) /* 98 */ jpayne@69: #define TkDebugBorder \ jpayne@69: (tkIntStubsPtr->tkDebugBorder) /* 99 */ jpayne@69: #define TkDebugCursor \ jpayne@69: (tkIntStubsPtr->tkDebugCursor) /* 100 */ jpayne@69: #define TkDebugColor \ jpayne@69: (tkIntStubsPtr->tkDebugColor) /* 101 */ jpayne@69: #define TkDebugConfig \ jpayne@69: (tkIntStubsPtr->tkDebugConfig) /* 102 */ jpayne@69: #define TkDebugFont \ jpayne@69: (tkIntStubsPtr->tkDebugFont) /* 103 */ jpayne@69: #define TkFindStateNumObj \ jpayne@69: (tkIntStubsPtr->tkFindStateNumObj) /* 104 */ jpayne@69: #define TkGetBitmapPredefTable \ jpayne@69: (tkIntStubsPtr->tkGetBitmapPredefTable) /* 105 */ jpayne@69: #define TkGetDisplayList \ jpayne@69: (tkIntStubsPtr->tkGetDisplayList) /* 106 */ jpayne@69: #define TkGetMainInfoList \ jpayne@69: (tkIntStubsPtr->tkGetMainInfoList) /* 107 */ jpayne@69: #define TkGetWindowFromObj \ jpayne@69: (tkIntStubsPtr->tkGetWindowFromObj) /* 108 */ jpayne@69: #define TkpGetString \ jpayne@69: (tkIntStubsPtr->tkpGetString) /* 109 */ jpayne@69: #define TkpGetSubFonts \ jpayne@69: (tkIntStubsPtr->tkpGetSubFonts) /* 110 */ jpayne@69: #define TkpGetSystemDefault \ jpayne@69: (tkIntStubsPtr->tkpGetSystemDefault) /* 111 */ jpayne@69: #define TkpMenuThreadInit \ jpayne@69: (tkIntStubsPtr->tkpMenuThreadInit) /* 112 */ jpayne@69: #define TkClipBox \ jpayne@69: (tkIntStubsPtr->tkClipBox) /* 113 */ jpayne@69: #define TkCreateRegion \ jpayne@69: (tkIntStubsPtr->tkCreateRegion) /* 114 */ jpayne@69: #define TkDestroyRegion \ jpayne@69: (tkIntStubsPtr->tkDestroyRegion) /* 115 */ jpayne@69: #define TkIntersectRegion \ jpayne@69: (tkIntStubsPtr->tkIntersectRegion) /* 116 */ jpayne@69: #define TkRectInRegion \ jpayne@69: (tkIntStubsPtr->tkRectInRegion) /* 117 */ jpayne@69: #define TkSetRegion \ jpayne@69: (tkIntStubsPtr->tkSetRegion) /* 118 */ jpayne@69: #define TkUnionRectWithRegion \ jpayne@69: (tkIntStubsPtr->tkUnionRectWithRegion) /* 119 */ jpayne@69: /* Slot 120 is reserved */ jpayne@69: #ifdef MAC_OSX_TK /* AQUA */ jpayne@69: #define TkpCreateNativeBitmap \ jpayne@69: (tkIntStubsPtr->tkpCreateNativeBitmap) /* 121 */ jpayne@69: #endif /* AQUA */ jpayne@69: #ifdef MAC_OSX_TK /* AQUA */ jpayne@69: #define TkpDefineNativeBitmaps \ jpayne@69: (tkIntStubsPtr->tkpDefineNativeBitmaps) /* 122 */ jpayne@69: #endif /* AQUA */ jpayne@69: /* Slot 123 is reserved */ jpayne@69: #ifdef MAC_OSX_TK /* AQUA */ jpayne@69: #define TkpGetNativeAppBitmap \ jpayne@69: (tkIntStubsPtr->tkpGetNativeAppBitmap) /* 124 */ jpayne@69: #endif /* AQUA */ jpayne@69: /* Slot 125 is reserved */ jpayne@69: /* Slot 126 is reserved */ jpayne@69: /* Slot 127 is reserved */ jpayne@69: /* Slot 128 is reserved */ jpayne@69: /* Slot 129 is reserved */ jpayne@69: /* Slot 130 is reserved */ jpayne@69: /* Slot 131 is reserved */ jpayne@69: /* Slot 132 is reserved */ jpayne@69: /* Slot 133 is reserved */ jpayne@69: /* Slot 134 is reserved */ jpayne@69: #define TkpDrawHighlightBorder \ jpayne@69: (tkIntStubsPtr->tkpDrawHighlightBorder) /* 135 */ jpayne@69: #define TkSetFocusWin \ jpayne@69: (tkIntStubsPtr->tkSetFocusWin) /* 136 */ jpayne@69: #define TkpSetKeycodeAndState \ jpayne@69: (tkIntStubsPtr->tkpSetKeycodeAndState) /* 137 */ jpayne@69: #define TkpGetKeySym \ jpayne@69: (tkIntStubsPtr->tkpGetKeySym) /* 138 */ jpayne@69: #define TkpInitKeymapInfo \ jpayne@69: (tkIntStubsPtr->tkpInitKeymapInfo) /* 139 */ jpayne@69: #define TkPhotoGetValidRegion \ jpayne@69: (tkIntStubsPtr->tkPhotoGetValidRegion) /* 140 */ jpayne@69: #define TkWmStackorderToplevel \ jpayne@69: (tkIntStubsPtr->tkWmStackorderToplevel) /* 141 */ jpayne@69: #define TkFocusFree \ jpayne@69: (tkIntStubsPtr->tkFocusFree) /* 142 */ jpayne@69: #define TkClipCleanup \ jpayne@69: (tkIntStubsPtr->tkClipCleanup) /* 143 */ jpayne@69: #define TkGCCleanup \ jpayne@69: (tkIntStubsPtr->tkGCCleanup) /* 144 */ jpayne@69: #define TkSubtractRegion \ jpayne@69: (tkIntStubsPtr->tkSubtractRegion) /* 145 */ jpayne@69: #define TkStylePkgInit \ jpayne@69: (tkIntStubsPtr->tkStylePkgInit) /* 146 */ jpayne@69: #define TkStylePkgFree \ jpayne@69: (tkIntStubsPtr->tkStylePkgFree) /* 147 */ jpayne@69: #define TkToplevelWindowForCommand \ jpayne@69: (tkIntStubsPtr->tkToplevelWindowForCommand) /* 148 */ jpayne@69: #define TkGetOptionSpec \ jpayne@69: (tkIntStubsPtr->tkGetOptionSpec) /* 149 */ jpayne@69: #define TkMakeRawCurve \ jpayne@69: (tkIntStubsPtr->tkMakeRawCurve) /* 150 */ jpayne@69: #define TkMakeRawCurvePostscript \ jpayne@69: (tkIntStubsPtr->tkMakeRawCurvePostscript) /* 151 */ jpayne@69: #define TkpDrawFrame \ jpayne@69: (tkIntStubsPtr->tkpDrawFrame) /* 152 */ jpayne@69: #define TkCreateThreadExitHandler \ jpayne@69: (tkIntStubsPtr->tkCreateThreadExitHandler) /* 153 */ jpayne@69: #define TkDeleteThreadExitHandler \ jpayne@69: (tkIntStubsPtr->tkDeleteThreadExitHandler) /* 154 */ jpayne@69: /* Slot 155 is reserved */ jpayne@69: #define TkpTestembedCmd \ jpayne@69: (tkIntStubsPtr->tkpTestembedCmd) /* 156 */ jpayne@69: #define TkpTesttextCmd \ jpayne@69: (tkIntStubsPtr->tkpTesttextCmd) /* 157 */ jpayne@69: #define TkSelGetSelection \ jpayne@69: (tkIntStubsPtr->tkSelGetSelection) /* 158 */ jpayne@69: #define TkTextGetIndex \ jpayne@69: (tkIntStubsPtr->tkTextGetIndex) /* 159 */ jpayne@69: #define TkTextIndexBackBytes \ jpayne@69: (tkIntStubsPtr->tkTextIndexBackBytes) /* 160 */ jpayne@69: #define TkTextIndexForwBytes \ jpayne@69: (tkIntStubsPtr->tkTextIndexForwBytes) /* 161 */ jpayne@69: #define TkTextMakeByteIndex \ jpayne@69: (tkIntStubsPtr->tkTextMakeByteIndex) /* 162 */ jpayne@69: #define TkTextPrintIndex \ jpayne@69: (tkIntStubsPtr->tkTextPrintIndex) /* 163 */ jpayne@69: #define TkTextSetMark \ jpayne@69: (tkIntStubsPtr->tkTextSetMark) /* 164 */ jpayne@69: #define TkTextXviewCmd \ jpayne@69: (tkIntStubsPtr->tkTextXviewCmd) /* 165 */ jpayne@69: #define TkTextChanged \ jpayne@69: (tkIntStubsPtr->tkTextChanged) /* 166 */ jpayne@69: #define TkBTreeNumLines \ jpayne@69: (tkIntStubsPtr->tkBTreeNumLines) /* 167 */ jpayne@69: #define TkTextInsertDisplayProc \ jpayne@69: (tkIntStubsPtr->tkTextInsertDisplayProc) /* 168 */ jpayne@69: #define TkStateParseProc \ jpayne@69: (tkIntStubsPtr->tkStateParseProc) /* 169 */ jpayne@69: #define TkStatePrintProc \ jpayne@69: (tkIntStubsPtr->tkStatePrintProc) /* 170 */ jpayne@69: #define TkCanvasDashParseProc \ jpayne@69: (tkIntStubsPtr->tkCanvasDashParseProc) /* 171 */ jpayne@69: #define TkCanvasDashPrintProc \ jpayne@69: (tkIntStubsPtr->tkCanvasDashPrintProc) /* 172 */ jpayne@69: #define TkOffsetParseProc \ jpayne@69: (tkIntStubsPtr->tkOffsetParseProc) /* 173 */ jpayne@69: #define TkOffsetPrintProc \ jpayne@69: (tkIntStubsPtr->tkOffsetPrintProc) /* 174 */ jpayne@69: #define TkPixelParseProc \ jpayne@69: (tkIntStubsPtr->tkPixelParseProc) /* 175 */ jpayne@69: #define TkPixelPrintProc \ jpayne@69: (tkIntStubsPtr->tkPixelPrintProc) /* 176 */ jpayne@69: #define TkOrientParseProc \ jpayne@69: (tkIntStubsPtr->tkOrientParseProc) /* 177 */ jpayne@69: #define TkOrientPrintProc \ jpayne@69: (tkIntStubsPtr->tkOrientPrintProc) /* 178 */ jpayne@69: #define TkSmoothParseProc \ jpayne@69: (tkIntStubsPtr->tkSmoothParseProc) /* 179 */ jpayne@69: #define TkSmoothPrintProc \ jpayne@69: (tkIntStubsPtr->tkSmoothPrintProc) /* 180 */ jpayne@69: #define TkDrawAngledTextLayout \ jpayne@69: (tkIntStubsPtr->tkDrawAngledTextLayout) /* 181 */ jpayne@69: #define TkUnderlineAngledTextLayout \ jpayne@69: (tkIntStubsPtr->tkUnderlineAngledTextLayout) /* 182 */ jpayne@69: #define TkIntersectAngledTextLayout \ jpayne@69: (tkIntStubsPtr->tkIntersectAngledTextLayout) /* 183 */ jpayne@69: #define TkDrawAngledChars \ jpayne@69: (tkIntStubsPtr->tkDrawAngledChars) /* 184 */ jpayne@69: #ifdef MAC_OSX_TCL /* MACOSX */ jpayne@69: #define TkpRedrawWidget \ jpayne@69: (tkIntStubsPtr->tkpRedrawWidget) /* 185 */ jpayne@69: #endif /* MACOSX */ jpayne@69: #ifdef MAC_OSX_TCL /* MACOSX */ jpayne@69: #define TkpWillDrawWidget \ jpayne@69: (tkIntStubsPtr->tkpWillDrawWidget) /* 186 */ jpayne@69: #endif /* MACOSX */ jpayne@69: #define TkUnusedStubEntry \ jpayne@69: (tkIntStubsPtr->tkUnusedStubEntry) /* 187 */ jpayne@69: jpayne@69: #endif /* defined(USE_TK_STUBS) */ jpayne@69: jpayne@69: /* !END!: Do not edit above this line. */ jpayne@69: jpayne@69: #undef TCL_STORAGE_CLASS jpayne@69: #define TCL_STORAGE_CLASS DLLIMPORT jpayne@69: jpayne@69: /* jpayne@69: * On X11, these macros are just wrappers for the equivalent X Region calls. jpayne@69: */ jpayne@69: #if !(defined(_WIN32) || defined(__CYGWIN__) || defined(MAC_OSX_TK)) /* X11 */ jpayne@69: jpayne@69: #undef TkClipBox jpayne@69: #undef TkCreateRegion jpayne@69: #undef TkDestroyRegion jpayne@69: #undef TkIntersectRegion jpayne@69: #undef TkRectInRegion jpayne@69: #undef TkSetRegion jpayne@69: #undef TkSubtractRegion jpayne@69: #undef TkUnionRectWithRegion jpayne@69: #undef TkpCmapStressed_ jpayne@69: #undef TkpSync_ jpayne@69: #undef TkUnixContainerId_ jpayne@69: #undef TkUnixDoOneXEvent_ jpayne@69: #undef TkUnixSetMenubar_ jpayne@69: #undef TkWmCleanup_ jpayne@69: #undef TkSendCleanup_ jpayne@69: #undef TkpTestsendCmd_ jpayne@69: jpayne@69: #define TkClipBox(rgn, rect) XClipBox((Region) rgn, rect) jpayne@69: #define TkCreateRegion() (TkRegion) XCreateRegion() jpayne@69: #define TkDestroyRegion(rgn) XDestroyRegion((Region) rgn) jpayne@69: #define TkIntersectRegion(a, b, r) XIntersectRegion((Region) a, \ jpayne@69: (Region) b, (Region) r) jpayne@69: #define TkRectInRegion(r, x, y, w, h) XRectInRegion((Region) r, x, y, w, h) jpayne@69: #define TkSetRegion(d, gc, rgn) XSetRegion(d, gc, (Region) rgn) jpayne@69: #define TkSubtractRegion(a, b, r) XSubtractRegion((Region) a, \ jpayne@69: (Region) b, (Region) r) jpayne@69: #define TkUnionRectWithRegion(rect, src, ret) XUnionRectWithRegion(rect, \ jpayne@69: (Region) src, (Region) ret) jpayne@69: jpayne@69: #endif /* UNIX */ jpayne@69: jpayne@69: #if !defined(MAC_OSX_TK) jpayne@69: # undef TkpWillDrawWidget jpayne@69: # undef TkpRedrawWidget jpayne@69: # define TkpWillDrawWidget(w) 0 jpayne@69: # define TkpRedrawWidget(w) jpayne@69: #endif jpayne@69: jpayne@69: #undef TkUnusedStubEntry jpayne@69: jpayne@69: #endif /* _TKINTDECLS */ jpayne@69: