1/*
2 * tkDecls.h --
3 *
4 * Declarations of functions in the platform independent public Tcl API.
5 *
6 * Copyright (c) 1998-1999 by Scriptics Corporation.
7 *
8 * See the file "license.terms" for information on usage and redistribution
9 * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
10 */
11
12#ifndef _TKDECLS
13#define _TKDECLS
14
15#ifdef BUILD_tk
16#undef TCL_STORAGE_CLASS
17#define TCL_STORAGE_CLASS DLLEXPORT
18#endif
19
20/*
21 * WARNING: This file is automatically generated by the tools/genStubs.tcl
22 * script. Any modifications to the function declarations below should be made
23 * in the generic/tk.decls script.
24 */
25
26/* !BEGIN!: Do not edit below this line. */
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32/*
33 * Exported function declarations:
34 */
35
36/* 0 */
37EXTERN void Tk_MainLoop(void);
38/* 1 */
39EXTERN XColor * Tk_3DBorderColor(Tk_3DBorder border);
40/* 2 */
41EXTERN GC Tk_3DBorderGC(Tk_Window tkwin, Tk_3DBorder border,
42 int which);
43/* 3 */
44EXTERN void Tk_3DHorizontalBevel(Tk_Window tkwin,
45 Drawable drawable, Tk_3DBorder border, int x,
46 int y, int width, int height, int leftIn,
47 int rightIn, int topBevel, int relief);
48/* 4 */
49EXTERN void Tk_3DVerticalBevel(Tk_Window tkwin,
50 Drawable drawable, Tk_3DBorder border, int x,
51 int y, int width, int height, int leftBevel,
52 int relief);
53/* 5 */
54EXTERN void Tk_AddOption(Tk_Window tkwin, const char *name,
55 const char *value, int priority);
56/* 6 */
57EXTERN void Tk_BindEvent(Tk_BindingTable bindingTable,
58 XEvent *eventPtr, Tk_Window tkwin,
59 int numObjects, ClientData *objectPtr);
60/* 7 */
61EXTERN void Tk_CanvasDrawableCoords(Tk_Canvas canvas, double x,
62 double y, short *drawableXPtr,
63 short *drawableYPtr);
64/* 8 */
65EXTERN void Tk_CanvasEventuallyRedraw(Tk_Canvas canvas, int x1,
66 int y1, int x2, int y2);
67/* 9 */
68EXTERN int Tk_CanvasGetCoord(Tcl_Interp *interp,
69 Tk_Canvas canvas, const char *str,
70 double *doublePtr);
71/* 10 */
72EXTERN Tk_CanvasTextInfo * Tk_CanvasGetTextInfo(Tk_Canvas canvas);
73/* 11 */
74EXTERN int Tk_CanvasPsBitmap(Tcl_Interp *interp,
75 Tk_Canvas canvas, Pixmap bitmap, int x,
76 int y, int width, int height);
77/* 12 */
78EXTERN int Tk_CanvasPsColor(Tcl_Interp *interp,
79 Tk_Canvas canvas, XColor *colorPtr);
80/* 13 */
81EXTERN int Tk_CanvasPsFont(Tcl_Interp *interp, Tk_Canvas canvas,
82 Tk_Font font);
83/* 14 */
84EXTERN void Tk_CanvasPsPath(Tcl_Interp *interp, Tk_Canvas canvas,
85 double *coordPtr, int numPoints);
86/* 15 */
87EXTERN int Tk_CanvasPsStipple(Tcl_Interp *interp,
88 Tk_Canvas canvas, Pixmap bitmap);
89/* 16 */
90EXTERN double Tk_CanvasPsY(Tk_Canvas canvas, double y);
91/* 17 */
92EXTERN void Tk_CanvasSetStippleOrigin(Tk_Canvas canvas, GC gc);
93/* 18 */
94EXTERN int Tk_CanvasTagsParseProc(ClientData clientData,
95 Tcl_Interp *interp, Tk_Window tkwin,
96 const char *value, char *widgRec, int offset);
97/* 19 */
98EXTERN CONST86 char * Tk_CanvasTagsPrintProc(ClientData clientData,
99 Tk_Window tkwin, char *widgRec, int offset,
100 Tcl_FreeProc **freeProcPtr);
101/* 20 */
102EXTERN Tk_Window Tk_CanvasTkwin(Tk_Canvas canvas);
103/* 21 */
104EXTERN void Tk_CanvasWindowCoords(Tk_Canvas canvas, double x,
105 double y, short *screenXPtr,
106 short *screenYPtr);
107/* 22 */
108EXTERN void Tk_ChangeWindowAttributes(Tk_Window tkwin,
109 unsigned long valueMask,
110 XSetWindowAttributes *attsPtr);
111/* 23 */
112EXTERN int Tk_CharBbox(Tk_TextLayout layout, int index,
113 int *xPtr, int *yPtr, int *widthPtr,
114 int *heightPtr);
115/* 24 */
116EXTERN void Tk_ClearSelection(Tk_Window tkwin, Atom selection);
117/* 25 */
118EXTERN int Tk_ClipboardAppend(Tcl_Interp *interp,
119 Tk_Window tkwin, Atom target, Atom format,
120 const char *buffer);
121/* 26 */
122EXTERN int Tk_ClipboardClear(Tcl_Interp *interp,
123 Tk_Window tkwin);
124/* 27 */
125EXTERN int Tk_ConfigureInfo(Tcl_Interp *interp, Tk_Window tkwin,
126 const Tk_ConfigSpec *specs, char *widgRec,
127 const char *argvName, int flags);
128/* 28 */
129EXTERN int Tk_ConfigureValue(Tcl_Interp *interp,
130 Tk_Window tkwin, const Tk_ConfigSpec *specs,
131 char *widgRec, const char *argvName,
132 int flags);
133/* 29 */
134EXTERN int Tk_ConfigureWidget(Tcl_Interp *interp,
135 Tk_Window tkwin, const Tk_ConfigSpec *specs,
136 int argc, CONST84 char **argv, char *widgRec,
137 int flags);
138/* 30 */
139EXTERN void Tk_ConfigureWindow(Tk_Window tkwin,
140 unsigned int valueMask,
141 XWindowChanges *valuePtr);
142/* 31 */
143EXTERN Tk_TextLayout Tk_ComputeTextLayout(Tk_Font font, const char *str,
144 int numChars, int wrapLength,
145 Tk_Justify justify, int flags, int *widthPtr,
146 int *heightPtr);
147/* 32 */
148EXTERN Tk_Window Tk_CoordsToWindow(int rootX, int rootY,
149 Tk_Window tkwin);
150/* 33 */
151EXTERN unsigned long Tk_CreateBinding(Tcl_Interp *interp,
152 Tk_BindingTable bindingTable,
153 ClientData object, const char *eventStr,
154 const char *script, int append);
155/* 34 */
156EXTERN Tk_BindingTable Tk_CreateBindingTable(Tcl_Interp *interp);
157/* 35 */
158EXTERN Tk_ErrorHandler Tk_CreateErrorHandler(Display *display, int errNum,
159 int request, int minorCode,
160 Tk_ErrorProc *errorProc,
161 ClientData clientData);
162/* 36 */
163EXTERN void Tk_CreateEventHandler(Tk_Window token,
164 unsigned long mask, Tk_EventProc *proc,
165 ClientData clientData);
166/* 37 */
167EXTERN void Tk_CreateGenericHandler(Tk_GenericProc *proc,
168 ClientData clientData);
169/* 38 */
170EXTERN void Tk_CreateImageType(const Tk_ImageType *typePtr);
171/* 39 */
172EXTERN void Tk_CreateItemType(Tk_ItemType *typePtr);
173/* 40 */
174EXTERN void Tk_CreatePhotoImageFormat(
175 const Tk_PhotoImageFormat *formatPtr);
176/* 41 */
177EXTERN void Tk_CreateSelHandler(Tk_Window tkwin, Atom selection,
178 Atom target, Tk_SelectionProc *proc,
179 ClientData clientData, Atom format);
180/* 42 */
181EXTERN Tk_Window Tk_CreateWindow(Tcl_Interp *interp, Tk_Window parent,
182 const char *name, const char *screenName);
183/* 43 */
184EXTERN Tk_Window Tk_CreateWindowFromPath(Tcl_Interp *interp,
185 Tk_Window tkwin, const char *pathName,
186 const char *screenName);
187/* 44 */
188EXTERN int Tk_DefineBitmap(Tcl_Interp *interp, const char *name,
189 const void *source, int width, int height);
190/* 45 */
191EXTERN void Tk_DefineCursor(Tk_Window window, Tk_Cursor cursor);
192/* 46 */
193EXTERN void Tk_DeleteAllBindings(Tk_BindingTable bindingTable,
194 ClientData object);
195/* 47 */
196EXTERN int Tk_DeleteBinding(Tcl_Interp *interp,
197 Tk_BindingTable bindingTable,
198 ClientData object, const char *eventStr);
199/* 48 */
200EXTERN void Tk_DeleteBindingTable(Tk_BindingTable bindingTable);
201/* 49 */
202EXTERN void Tk_DeleteErrorHandler(Tk_ErrorHandler handler);
203/* 50 */
204EXTERN void Tk_DeleteEventHandler(Tk_Window token,
205 unsigned long mask, Tk_EventProc *proc,
206 ClientData clientData);
207/* 51 */
208EXTERN void Tk_DeleteGenericHandler(Tk_GenericProc *proc,
209 ClientData clientData);
210/* 52 */
211EXTERN void Tk_DeleteImage(Tcl_Interp *interp, const char *name);
212/* 53 */
213EXTERN void Tk_DeleteSelHandler(Tk_Window tkwin, Atom selection,
214 Atom target);
215/* 54 */
216EXTERN void Tk_DestroyWindow(Tk_Window tkwin);
217/* 55 */
218EXTERN CONST84_RETURN char * Tk_DisplayName(Tk_Window tkwin);
219/* 56 */
220EXTERN int Tk_DistanceToTextLayout(Tk_TextLayout layout, int x,
221 int y);
222/* 57 */
223EXTERN void Tk_Draw3DPolygon(Tk_Window tkwin, Drawable drawable,
224 Tk_3DBorder border, XPoint *pointPtr,
225 int numPoints, int borderWidth,
226 int leftRelief);
227/* 58 */
228EXTERN void Tk_Draw3DRectangle(Tk_Window tkwin,
229 Drawable drawable, Tk_3DBorder border, int x,
230 int y, int width, int height,
231 int borderWidth, int relief);
232/* 59 */
233EXTERN void Tk_DrawChars(Display *display, Drawable drawable,
234 GC gc, Tk_Font tkfont, const char *source,
235 int numBytes, int x, int y);
236/* 60 */
237EXTERN void Tk_DrawFocusHighlight(Tk_Window tkwin, GC gc,
238 int width, Drawable drawable);
239/* 61 */
240EXTERN void Tk_DrawTextLayout(Display *display,
241 Drawable drawable, GC gc,
242 Tk_TextLayout layout, int x, int y,
243 int firstChar, int lastChar);
244/* 62 */
245EXTERN void Tk_Fill3DPolygon(Tk_Window tkwin, Drawable drawable,
246 Tk_3DBorder border, XPoint *pointPtr,
247 int numPoints, int borderWidth,
248 int leftRelief);
249/* 63 */
250EXTERN void Tk_Fill3DRectangle(Tk_Window tkwin,
251 Drawable drawable, Tk_3DBorder border, int x,
252 int y, int width, int height,
253 int borderWidth, int relief);
254/* 64 */
255EXTERN Tk_PhotoHandle Tk_FindPhoto(Tcl_Interp *interp,
256 const char *imageName);
257/* 65 */
258EXTERN Font Tk_FontId(Tk_Font font);
259/* 66 */
260EXTERN void Tk_Free3DBorder(Tk_3DBorder border);
261/* 67 */
262EXTERN void Tk_FreeBitmap(Display *display, Pixmap bitmap);
263/* 68 */
264EXTERN void Tk_FreeColor(XColor *colorPtr);
265/* 69 */
266EXTERN void Tk_FreeColormap(Display *display, Colormap colormap);
267/* 70 */
268EXTERN void Tk_FreeCursor(Display *display, Tk_Cursor cursor);
269/* 71 */
270EXTERN void Tk_FreeFont(Tk_Font f);
271/* 72 */
272EXTERN void Tk_FreeGC(Display *display, GC gc);
273/* 73 */
274EXTERN void Tk_FreeImage(Tk_Image image);
275/* 74 */
276EXTERN void Tk_FreeOptions(const Tk_ConfigSpec *specs,
277 char *widgRec, Display *display,
278 int needFlags);
279/* 75 */
280EXTERN void Tk_FreePixmap(Display *display, Pixmap pixmap);
281/* 76 */
282EXTERN void Tk_FreeTextLayout(Tk_TextLayout textLayout);
283/* 77 */
284EXTERN void Tk_FreeXId(Display *display, XID xid);
285/* 78 */
286EXTERN GC Tk_GCForColor(XColor *colorPtr, Drawable drawable);
287/* 79 */
288EXTERN void Tk_GeometryRequest(Tk_Window tkwin, int reqWidth,
289 int reqHeight);
290/* 80 */
291EXTERN Tk_3DBorder Tk_Get3DBorder(Tcl_Interp *interp, Tk_Window tkwin,
292 Tk_Uid colorName);
293/* 81 */
294EXTERN void Tk_GetAllBindings(Tcl_Interp *interp,
295 Tk_BindingTable bindingTable,
296 ClientData object);
297/* 82 */
298EXTERN int Tk_GetAnchor(Tcl_Interp *interp, const char *str,
299 Tk_Anchor *anchorPtr);
300/* 83 */
301EXTERN CONST84_RETURN char * Tk_GetAtomName(Tk_Window tkwin, Atom atom);
302/* 84 */
303EXTERN CONST84_RETURN char * Tk_GetBinding(Tcl_Interp *interp,
304 Tk_BindingTable bindingTable,
305 ClientData object, const char *eventStr);
306/* 85 */
307EXTERN Pixmap Tk_GetBitmap(Tcl_Interp *interp, Tk_Window tkwin,
308 const char *str);
309/* 86 */
310EXTERN Pixmap Tk_GetBitmapFromData(Tcl_Interp *interp,
311 Tk_Window tkwin, const void *source,
312 int width, int height);
313/* 87 */
314EXTERN int Tk_GetCapStyle(Tcl_Interp *interp, const char *str,
315 int *capPtr);
316/* 88 */
317EXTERN XColor * Tk_GetColor(Tcl_Interp *interp, Tk_Window tkwin,
318 Tk_Uid name);
319/* 89 */
320EXTERN XColor * Tk_GetColorByValue(Tk_Window tkwin, XColor *colorPtr);
321/* 90 */
322EXTERN Colormap Tk_GetColormap(Tcl_Interp *interp, Tk_Window tkwin,
323 const char *str);
324/* 91 */
325EXTERN Tk_Cursor Tk_GetCursor(Tcl_Interp *interp, Tk_Window tkwin,
326 Tk_Uid str);
327/* 92 */
328EXTERN Tk_Cursor Tk_GetCursorFromData(Tcl_Interp *interp,
329 Tk_Window tkwin, const char *source,
330 const char *mask, int width, int height,
331 int xHot, int yHot, Tk_Uid fg, Tk_Uid bg);
332/* 93 */
333EXTERN Tk_Font Tk_GetFont(Tcl_Interp *interp, Tk_Window tkwin,
334 const char *str);
335/* 94 */
336EXTERN Tk_Font Tk_GetFontFromObj(Tk_Window tkwin, Tcl_Obj *objPtr);
337/* 95 */
338EXTERN void Tk_GetFontMetrics(Tk_Font font,
339 Tk_FontMetrics *fmPtr);
340/* 96 */
341EXTERN GC Tk_GetGC(Tk_Window tkwin, unsigned long valueMask,
342 XGCValues *valuePtr);
343/* 97 */
344EXTERN Tk_Image Tk_GetImage(Tcl_Interp *interp, Tk_Window tkwin,
345 const char *name,
346 Tk_ImageChangedProc *changeProc,
347 ClientData clientData);
348/* 98 */
349EXTERN ClientData Tk_GetImageMasterData(Tcl_Interp *interp,
350 const char *name,
351 CONST86 Tk_ImageType **typePtrPtr);
352/* 99 */
353EXTERN Tk_ItemType * Tk_GetItemTypes(void);
354/* 100 */
355EXTERN int Tk_GetJoinStyle(Tcl_Interp *interp, const char *str,
356 int *joinPtr);
357/* 101 */
358EXTERN int Tk_GetJustify(Tcl_Interp *interp, const char *str,
359 Tk_Justify *justifyPtr);
360/* 102 */
361EXTERN int Tk_GetNumMainWindows(void);
362/* 103 */
363EXTERN Tk_Uid Tk_GetOption(Tk_Window tkwin, const char *name,
364 const char *className);
365/* 104 */
366EXTERN int Tk_GetPixels(Tcl_Interp *interp, Tk_Window tkwin,
367 const char *str, int *intPtr);
368/* 105 */
369EXTERN Pixmap Tk_GetPixmap(Display *display, Drawable d, int width,
370 int height, int depth);
371/* 106 */
372EXTERN int Tk_GetRelief(Tcl_Interp *interp, const char *name,
373 int *reliefPtr);
374/* 107 */
375EXTERN void Tk_GetRootCoords(Tk_Window tkwin, int *xPtr,
376 int *yPtr);
377/* 108 */
378EXTERN int Tk_GetScrollInfo(Tcl_Interp *interp, int argc,
379 CONST84 char **argv, double *dblPtr,
380 int *intPtr);
381/* 109 */
382EXTERN int Tk_GetScreenMM(Tcl_Interp *interp, Tk_Window tkwin,
383 const char *str, double *doublePtr);
384/* 110 */
385EXTERN int Tk_GetSelection(Tcl_Interp *interp, Tk_Window tkwin,
386 Atom selection, Atom target,
387 Tk_GetSelProc *proc, ClientData clientData);
388/* 111 */
389EXTERN Tk_Uid Tk_GetUid(const char *str);
390/* 112 */
391EXTERN Visual * Tk_GetVisual(Tcl_Interp *interp, Tk_Window tkwin,
392 const char *str, int *depthPtr,
393 Colormap *colormapPtr);
394/* 113 */
395EXTERN void Tk_GetVRootGeometry(Tk_Window tkwin, int *xPtr,
396 int *yPtr, int *widthPtr, int *heightPtr);
397/* 114 */
398EXTERN int Tk_Grab(Tcl_Interp *interp, Tk_Window tkwin,
399 int grabGlobal);
400/* 115 */
401EXTERN void Tk_HandleEvent(XEvent *eventPtr);
402/* 116 */
403EXTERN Tk_Window Tk_IdToWindow(Display *display, Window window);
404/* 117 */
405EXTERN void Tk_ImageChanged(Tk_ImageMaster master, int x, int y,
406 int width, int height, int imageWidth,
407 int imageHeight);
408/* 118 */
409EXTERN int Tk_Init(Tcl_Interp *interp);
410/* 119 */
411EXTERN Atom Tk_InternAtom(Tk_Window tkwin, const char *name);
412/* 120 */
413EXTERN int Tk_IntersectTextLayout(Tk_TextLayout layout, int x,
414 int y, int width, int height);
415/* 121 */
416EXTERN void Tk_MaintainGeometry(Tk_Window slave,
417 Tk_Window master, int x, int y, int width,
418 int height);
419/* 122 */
420EXTERN Tk_Window Tk_MainWindow(Tcl_Interp *interp);
421/* 123 */
422EXTERN void Tk_MakeWindowExist(Tk_Window tkwin);
423/* 124 */
424EXTERN void Tk_ManageGeometry(Tk_Window tkwin,
425 const Tk_GeomMgr *mgrPtr,
426 ClientData clientData);
427/* 125 */
428EXTERN void Tk_MapWindow(Tk_Window tkwin);
429/* 126 */
430EXTERN int Tk_MeasureChars(Tk_Font tkfont, const char *source,
431 int numBytes, int maxPixels, int flags,
432 int *lengthPtr);
433/* 127 */
434EXTERN void Tk_MoveResizeWindow(Tk_Window tkwin, int x, int y,
435 int width, int height);
436/* 128 */
437EXTERN void Tk_MoveWindow(Tk_Window tkwin, int x, int y);
438/* 129 */
439EXTERN void Tk_MoveToplevelWindow(Tk_Window tkwin, int x, int y);
440/* 130 */
441EXTERN CONST84_RETURN char * Tk_NameOf3DBorder(Tk_3DBorder border);
442/* 131 */
443EXTERN CONST84_RETURN char * Tk_NameOfAnchor(Tk_Anchor anchor);
444/* 132 */
445EXTERN CONST84_RETURN char * Tk_NameOfBitmap(Display *display, Pixmap bitmap);
446/* 133 */
447EXTERN CONST84_RETURN char * Tk_NameOfCapStyle(int cap);
448/* 134 */
449EXTERN CONST84_RETURN char * Tk_NameOfColor(XColor *colorPtr);
450/* 135 */
451EXTERN CONST84_RETURN char * Tk_NameOfCursor(Display *display,
452 Tk_Cursor cursor);
453/* 136 */
454EXTERN CONST84_RETURN char * Tk_NameOfFont(Tk_Font font);
455/* 137 */
456EXTERN CONST84_RETURN char * Tk_NameOfImage(Tk_ImageMaster imageMaster);
457/* 138 */
458EXTERN CONST84_RETURN char * Tk_NameOfJoinStyle(int join);
459/* 139 */
460EXTERN CONST84_RETURN char * Tk_NameOfJustify(Tk_Justify justify);
461/* 140 */
462EXTERN CONST84_RETURN char * Tk_NameOfRelief(int relief);
463/* 141 */
464EXTERN Tk_Window Tk_NameToWindow(Tcl_Interp *interp,
465 const char *pathName, Tk_Window tkwin);
466/* 142 */
467EXTERN void Tk_OwnSelection(Tk_Window tkwin, Atom selection,
468 Tk_LostSelProc *proc, ClientData clientData);
469/* 143 */
470EXTERN int Tk_ParseArgv(Tcl_Interp *interp, Tk_Window tkwin,
471 int *argcPtr, CONST84 char **argv,
472 const Tk_ArgvInfo *argTable, int flags);
473/* 144 */
474EXTERN void Tk_PhotoPutBlock_NoComposite(Tk_PhotoHandle handle,
475 Tk_PhotoImageBlock *blockPtr, int x, int y,
476 int width, int height);
477/* 145 */
478EXTERN void Tk_PhotoPutZoomedBlock_NoComposite(
479 Tk_PhotoHandle handle,
480 Tk_PhotoImageBlock *blockPtr, int x, int y,
481 int width, int height, int zoomX, int zoomY,
482 int subsampleX, int subsampleY);
483/* 146 */
484EXTERN int Tk_PhotoGetImage(Tk_PhotoHandle handle,
485 Tk_PhotoImageBlock *blockPtr);
486/* 147 */
487EXTERN void Tk_PhotoBlank(Tk_PhotoHandle handle);
488/* 148 */
489EXTERN void Tk_PhotoExpand_Panic(Tk_PhotoHandle handle,
490 int width, int height);
491/* 149 */
492EXTERN void Tk_PhotoGetSize(Tk_PhotoHandle handle, int *widthPtr,
493 int *heightPtr);
494/* 150 */
495EXTERN void Tk_PhotoSetSize_Panic(Tk_PhotoHandle handle,
496 int width, int height);
497/* 151 */
498EXTERN int Tk_PointToChar(Tk_TextLayout layout, int x, int y);
499/* 152 */
500EXTERN int Tk_PostscriptFontName(Tk_Font tkfont,
501 Tcl_DString *dsPtr);
502/* 153 */
503EXTERN void Tk_PreserveColormap(Display *display,
504 Colormap colormap);
505/* 154 */
506EXTERN void Tk_QueueWindowEvent(XEvent *eventPtr,
507 Tcl_QueuePosition position);
508/* 155 */
509EXTERN void Tk_RedrawImage(Tk_Image image, int imageX,
510 int imageY, int width, int height,
511 Drawable drawable, int drawableX,
512 int drawableY);
513/* 156 */
514EXTERN void Tk_ResizeWindow(Tk_Window tkwin, int width,
515 int height);
516/* 157 */
517EXTERN int Tk_RestackWindow(Tk_Window tkwin, int aboveBelow,
518 Tk_Window other);
519/* 158 */
520EXTERN Tk_RestrictProc * Tk_RestrictEvents(Tk_RestrictProc *proc,
521 ClientData arg, ClientData *prevArgPtr);
522/* 159 */
523EXTERN int Tk_SafeInit(Tcl_Interp *interp);
524/* 160 */
525EXTERN const char * Tk_SetAppName(Tk_Window tkwin, const char *name);
526/* 161 */
527EXTERN void Tk_SetBackgroundFromBorder(Tk_Window tkwin,
528 Tk_3DBorder border);
529/* 162 */
530EXTERN void Tk_SetClass(Tk_Window tkwin, const char *className);
531/* 163 */
532EXTERN void Tk_SetGrid(Tk_Window tkwin, int reqWidth,
533 int reqHeight, int gridWidth, int gridHeight);
534/* 164 */
535EXTERN void Tk_SetInternalBorder(Tk_Window tkwin, int width);
536/* 165 */
537EXTERN void Tk_SetWindowBackground(Tk_Window tkwin,
538 unsigned long pixel);
539/* 166 */
540EXTERN void Tk_SetWindowBackgroundPixmap(Tk_Window tkwin,
541 Pixmap pixmap);
542/* 167 */
543EXTERN void Tk_SetWindowBorder(Tk_Window tkwin,
544 unsigned long pixel);
545/* 168 */
546EXTERN void Tk_SetWindowBorderWidth(Tk_Window tkwin, int width);
547/* 169 */
548EXTERN void Tk_SetWindowBorderPixmap(Tk_Window tkwin,
549 Pixmap pixmap);
550/* 170 */
551EXTERN void Tk_SetWindowColormap(Tk_Window tkwin,
552 Colormap colormap);
553/* 171 */
554EXTERN int Tk_SetWindowVisual(Tk_Window tkwin, Visual *visual,
555 int depth, Colormap colormap);
556/* 172 */
557EXTERN void Tk_SizeOfBitmap(Display *display, Pixmap bitmap,
558 int *widthPtr, int *heightPtr);
559/* 173 */
560EXTERN void Tk_SizeOfImage(Tk_Image image, int *widthPtr,
561 int *heightPtr);
562/* 174 */
563EXTERN int Tk_StrictMotif(Tk_Window tkwin);
564/* 175 */
565EXTERN void Tk_TextLayoutToPostscript(Tcl_Interp *interp,
566 Tk_TextLayout layout);
567/* 176 */
568EXTERN int Tk_TextWidth(Tk_Font font, const char *str,
569 int numBytes);
570/* 177 */
571EXTERN void Tk_UndefineCursor(Tk_Window window);
572/* 178 */
573EXTERN void Tk_UnderlineChars(Display *display,
574 Drawable drawable, GC gc, Tk_Font tkfont,
575 const char *source, int x, int y,
576 int firstByte, int lastByte);
577/* 179 */
578EXTERN void Tk_UnderlineTextLayout(Display *display,
579 Drawable drawable, GC gc,
580 Tk_TextLayout layout, int x, int y,
581 int underline);
582/* 180 */
583EXTERN void Tk_Ungrab(Tk_Window tkwin);
584/* 181 */
585EXTERN void Tk_UnmaintainGeometry(Tk_Window slave,
586 Tk_Window master);
587/* 182 */
588EXTERN void Tk_UnmapWindow(Tk_Window tkwin);
589/* 183 */
590EXTERN void Tk_UnsetGrid(Tk_Window tkwin);
591/* 184 */
592EXTERN void Tk_UpdatePointer(Tk_Window tkwin, int x, int y,
593 int state);
594/* 185 */
595EXTERN Pixmap Tk_AllocBitmapFromObj(Tcl_Interp *interp,
596 Tk_Window tkwin, Tcl_Obj *objPtr);
597/* 186 */
598EXTERN Tk_3DBorder Tk_Alloc3DBorderFromObj(Tcl_Interp *interp,
599 Tk_Window tkwin, Tcl_Obj *objPtr);
600/* 187 */
601EXTERN XColor * Tk_AllocColorFromObj(Tcl_Interp *interp,
602 Tk_Window tkwin, Tcl_Obj *objPtr);
603/* 188 */
604EXTERN Tk_Cursor Tk_AllocCursorFromObj(Tcl_Interp *interp,
605 Tk_Window tkwin, Tcl_Obj *objPtr);
606/* 189 */
607EXTERN Tk_Font Tk_AllocFontFromObj(Tcl_Interp *interp,
608 Tk_Window tkwin, Tcl_Obj *objPtr);
609/* 190 */
610EXTERN Tk_OptionTable Tk_CreateOptionTable(Tcl_Interp *interp,
611 const Tk_OptionSpec *templatePtr);
612/* 191 */
613EXTERN void Tk_DeleteOptionTable(Tk_OptionTable optionTable);
614/* 192 */
615EXTERN void Tk_Free3DBorderFromObj(Tk_Window tkwin,
616 Tcl_Obj *objPtr);
617/* 193 */
618EXTERN void Tk_FreeBitmapFromObj(Tk_Window tkwin,
619 Tcl_Obj *objPtr);
620/* 194 */
621EXTERN void Tk_FreeColorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr);
622/* 195 */
623EXTERN void Tk_FreeConfigOptions(char *recordPtr,
624 Tk_OptionTable optionToken, Tk_Window tkwin);
625/* 196 */
626EXTERN void Tk_FreeSavedOptions(Tk_SavedOptions *savePtr);
627/* 197 */
628EXTERN void Tk_FreeCursorFromObj(Tk_Window tkwin,
629 Tcl_Obj *objPtr);
630/* 198 */
631EXTERN void Tk_FreeFontFromObj(Tk_Window tkwin, Tcl_Obj *objPtr);
632/* 199 */
633EXTERN Tk_3DBorder Tk_Get3DBorderFromObj(Tk_Window tkwin,
634 Tcl_Obj *objPtr);
635/* 200 */
636EXTERN int Tk_GetAnchorFromObj(Tcl_Interp *interp,
637 Tcl_Obj *objPtr, Tk_Anchor *anchorPtr);
638/* 201 */
639EXTERN Pixmap Tk_GetBitmapFromObj(Tk_Window tkwin, Tcl_Obj *objPtr);
640/* 202 */
641EXTERN XColor * Tk_GetColorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr);
642/* 203 */
643EXTERN Tk_Cursor Tk_GetCursorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr);
644/* 204 */
645EXTERN Tcl_Obj * Tk_GetOptionInfo(Tcl_Interp *interp, char *recordPtr,
646 Tk_OptionTable optionTable, Tcl_Obj *namePtr,
647 Tk_Window tkwin);
648/* 205 */
649EXTERN Tcl_Obj * Tk_GetOptionValue(Tcl_Interp *interp,
650 char *recordPtr, Tk_OptionTable optionTable,
651 Tcl_Obj *namePtr, Tk_Window tkwin);
652/* 206 */
653EXTERN int Tk_GetJustifyFromObj(Tcl_Interp *interp,
654 Tcl_Obj *objPtr, Tk_Justify *justifyPtr);
655/* 207 */
656EXTERN int Tk_GetMMFromObj(Tcl_Interp *interp, Tk_Window tkwin,
657 Tcl_Obj *objPtr, double *doublePtr);
658/* 208 */
659EXTERN int Tk_GetPixelsFromObj(Tcl_Interp *interp,
660 Tk_Window tkwin, Tcl_Obj *objPtr,
661 int *intPtr);
662/* 209 */
663EXTERN int Tk_GetReliefFromObj(Tcl_Interp *interp,
664 Tcl_Obj *objPtr, int *resultPtr);
665/* 210 */
666EXTERN int Tk_GetScrollInfoObj(Tcl_Interp *interp, int objc,
667 Tcl_Obj *const objv[], double *dblPtr,
668 int *intPtr);
669/* 211 */
670EXTERN int Tk_InitOptions(Tcl_Interp *interp, char *recordPtr,
671 Tk_OptionTable optionToken, Tk_Window tkwin);
672/* 212 */
673EXTERN void Tk_MainEx(int argc, char **argv,
674 Tcl_AppInitProc *appInitProc,
675 Tcl_Interp *interp);
676/* 213 */
677EXTERN void Tk_RestoreSavedOptions(Tk_SavedOptions *savePtr);
678/* 214 */
679EXTERN int Tk_SetOptions(Tcl_Interp *interp, char *recordPtr,
680 Tk_OptionTable optionTable, int objc,
681 Tcl_Obj *const objv[], Tk_Window tkwin,
682 Tk_SavedOptions *savePtr, int *maskPtr);
683/* 215 */
684EXTERN void Tk_InitConsoleChannels(Tcl_Interp *interp);
685/* 216 */
686EXTERN int Tk_CreateConsoleWindow(Tcl_Interp *interp);
687/* 217 */
688EXTERN void Tk_CreateSmoothMethod(Tcl_Interp *interp,
689 const Tk_SmoothMethod *method);
690/* Slot 218 is reserved */
691/* Slot 219 is reserved */
692/* 220 */
693EXTERN int Tk_GetDash(Tcl_Interp *interp, const char *value,
694 Tk_Dash *dash);
695/* 221 */
696EXTERN void Tk_CreateOutline(Tk_Outline *outline);
697/* 222 */
698EXTERN void Tk_DeleteOutline(Display *display,
699 Tk_Outline *outline);
700/* 223 */
701EXTERN int Tk_ConfigOutlineGC(XGCValues *gcValues,
702 Tk_Canvas canvas, Tk_Item *item,
703 Tk_Outline *outline);
704/* 224 */
705EXTERN int Tk_ChangeOutlineGC(Tk_Canvas canvas, Tk_Item *item,
706 Tk_Outline *outline);
707/* 225 */
708EXTERN int Tk_ResetOutlineGC(Tk_Canvas canvas, Tk_Item *item,
709 Tk_Outline *outline);
710/* 226 */
711EXTERN int Tk_CanvasPsOutline(Tk_Canvas canvas, Tk_Item *item,
712 Tk_Outline *outline);
713/* 227 */
714EXTERN void Tk_SetTSOrigin(Tk_Window tkwin, GC gc, int x, int y);
715/* 228 */
716EXTERN int Tk_CanvasGetCoordFromObj(Tcl_Interp *interp,
717 Tk_Canvas canvas, Tcl_Obj *obj,
718 double *doublePtr);
719/* 229 */
720EXTERN void Tk_CanvasSetOffset(Tk_Canvas canvas, GC gc,
721 Tk_TSOffset *offset);
722/* 230 */
723EXTERN void Tk_DitherPhoto(Tk_PhotoHandle handle, int x, int y,
724 int width, int height);
725/* 231 */
726EXTERN int Tk_PostscriptBitmap(Tcl_Interp *interp,
727 Tk_Window tkwin, Tk_PostscriptInfo psInfo,
728 Pixmap bitmap, int startX, int startY,
729 int width, int height);
730/* 232 */
731EXTERN int Tk_PostscriptColor(Tcl_Interp *interp,
732 Tk_PostscriptInfo psInfo, XColor *colorPtr);
733/* 233 */
734EXTERN int Tk_PostscriptFont(Tcl_Interp *interp,
735 Tk_PostscriptInfo psInfo, Tk_Font font);
736/* 234 */
737EXTERN int Tk_PostscriptImage(Tk_Image image,
738 Tcl_Interp *interp, Tk_Window tkwin,
739 Tk_PostscriptInfo psinfo, int x, int y,
740 int width, int height, int prepass);
741/* 235 */
742EXTERN void Tk_PostscriptPath(Tcl_Interp *interp,
743 Tk_PostscriptInfo psInfo, double *coordPtr,
744 int numPoints);
745/* 236 */
746EXTERN int Tk_PostscriptStipple(Tcl_Interp *interp,
747 Tk_Window tkwin, Tk_PostscriptInfo psInfo,
748 Pixmap bitmap);
749/* 237 */
750EXTERN double Tk_PostscriptY(double y, Tk_PostscriptInfo psInfo);
751/* 238 */
752EXTERN int Tk_PostscriptPhoto(Tcl_Interp *interp,
753 Tk_PhotoImageBlock *blockPtr,
754 Tk_PostscriptInfo psInfo, int width,
755 int height);
756/* 239 */
757EXTERN void Tk_CreateClientMessageHandler(
758 Tk_ClientMessageProc *proc);
759/* 240 */
760EXTERN void Tk_DeleteClientMessageHandler(
761 Tk_ClientMessageProc *proc);
762/* 241 */
763EXTERN Tk_Window Tk_CreateAnonymousWindow(Tcl_Interp *interp,
764 Tk_Window parent, const char *screenName);
765/* 242 */
766EXTERN void Tk_SetClassProcs(Tk_Window tkwin,
767 const Tk_ClassProcs *procs,
768 ClientData instanceData);
769/* 243 */
770EXTERN void Tk_SetInternalBorderEx(Tk_Window tkwin, int left,
771 int right, int top, int bottom);
772/* 244 */
773EXTERN void Tk_SetMinimumRequestSize(Tk_Window tkwin,
774 int minWidth, int minHeight);
775/* 245 */
776EXTERN void Tk_SetCaretPos(Tk_Window tkwin, int x, int y,
777 int height);
778/* 246 */
779EXTERN void Tk_PhotoPutBlock_Panic(Tk_PhotoHandle handle,
780 Tk_PhotoImageBlock *blockPtr, int x, int y,
781 int width, int height, int compRule);
782/* 247 */
783EXTERN void Tk_PhotoPutZoomedBlock_Panic(Tk_PhotoHandle handle,
784 Tk_PhotoImageBlock *blockPtr, int x, int y,
785 int width, int height, int zoomX, int zoomY,
786 int subsampleX, int subsampleY, int compRule);
787/* 248 */
788EXTERN int Tk_CollapseMotionEvents(Display *display,
789 int collapse);
790/* 249 */
791EXTERN Tk_StyleEngine Tk_RegisterStyleEngine(const char *name,
792 Tk_StyleEngine parent);
793/* 250 */
794EXTERN Tk_StyleEngine Tk_GetStyleEngine(const char *name);
795/* 251 */
796EXTERN int Tk_RegisterStyledElement(Tk_StyleEngine engine,
797 Tk_ElementSpec *templatePtr);
798/* 252 */
799EXTERN int Tk_GetElementId(const char *name);
800/* 253 */
801EXTERN Tk_Style Tk_CreateStyle(const char *name,
802 Tk_StyleEngine engine, ClientData clientData);
803/* 254 */
804EXTERN Tk_Style Tk_GetStyle(Tcl_Interp *interp, const char *name);
805/* 255 */
806EXTERN void Tk_FreeStyle(Tk_Style style);
807/* 256 */
808EXTERN const char * Tk_NameOfStyle(Tk_Style style);
809/* 257 */
810EXTERN Tk_Style Tk_AllocStyleFromObj(Tcl_Interp *interp,
811 Tcl_Obj *objPtr);
812/* 258 */
813EXTERN Tk_Style Tk_GetStyleFromObj(Tcl_Obj *objPtr);
814/* 259 */
815EXTERN void Tk_FreeStyleFromObj(Tcl_Obj *objPtr);
816/* 260 */
817EXTERN Tk_StyledElement Tk_GetStyledElement(Tk_Style style, int elementId,
818 Tk_OptionTable optionTable);
819/* 261 */
820EXTERN void Tk_GetElementSize(Tk_Style style,
821 Tk_StyledElement element, char *recordPtr,
822 Tk_Window tkwin, int width, int height,
823 int inner, int *widthPtr, int *heightPtr);
824/* 262 */
825EXTERN void Tk_GetElementBox(Tk_Style style,
826 Tk_StyledElement element, char *recordPtr,
827 Tk_Window tkwin, int x, int y, int width,
828 int height, int inner, int *xPtr, int *yPtr,
829 int *widthPtr, int *heightPtr);
830/* 263 */
831EXTERN int Tk_GetElementBorderWidth(Tk_Style style,
832 Tk_StyledElement element, char *recordPtr,
833 Tk_Window tkwin);
834/* 264 */
835EXTERN void Tk_DrawElement(Tk_Style style,
836 Tk_StyledElement element, char *recordPtr,
837 Tk_Window tkwin, Drawable d, int x, int y,
838 int width, int height, int state);
839/* 265 */
840EXTERN int Tk_PhotoExpand(Tcl_Interp *interp,
841 Tk_PhotoHandle handle, int width, int height);
842/* 266 */
843EXTERN int Tk_PhotoPutBlock(Tcl_Interp *interp,
844 Tk_PhotoHandle handle,
845 Tk_PhotoImageBlock *blockPtr, int x, int y,
846 int width, int height, int compRule);
847/* 267 */
848EXTERN int Tk_PhotoPutZoomedBlock(Tcl_Interp *interp,
849 Tk_PhotoHandle handle,
850 Tk_PhotoImageBlock *blockPtr, int x, int y,
851 int width, int height, int zoomX, int zoomY,
852 int subsampleX, int subsampleY, int compRule);
853/* 268 */
854EXTERN int Tk_PhotoSetSize(Tcl_Interp *interp,
855 Tk_PhotoHandle handle, int width, int height);
856/* 269 */
857EXTERN long Tk_GetUserInactiveTime(Display *dpy);
858/* 270 */
859EXTERN void Tk_ResetUserInactiveTime(Display *dpy);
860/* 271 */
861EXTERN Tcl_Interp * Tk_Interp(Tk_Window tkwin);
862/* 272 */
863EXTERN void Tk_CreateOldImageType(const Tk_ImageType *typePtr);
864/* 273 */
865EXTERN void Tk_CreateOldPhotoImageFormat(
866 const Tk_PhotoImageFormat *formatPtr);
867
868typedef struct {
869 const struct TkPlatStubs *tkPlatStubs;
870 const struct TkIntStubs *tkIntStubs;
871 const struct TkIntPlatStubs *tkIntPlatStubs;
872 const struct TkIntXlibStubs *tkIntXlibStubs;
873} TkStubHooks;
874
875typedef struct TkStubs {
876 int magic;
877 const TkStubHooks *hooks;
878
879 void (*tk_MainLoop) (void); /* 0 */
880 XColor * (*tk_3DBorderColor) (Tk_3DBorder border); /* 1 */
881 GC (*tk_3DBorderGC) (Tk_Window tkwin, Tk_3DBorder border, int which); /* 2 */
882 void (*tk_3DHorizontalBevel) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftIn, int rightIn, int topBevel, int relief); /* 3 */
883 void (*tk_3DVerticalBevel) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftBevel, int relief); /* 4 */
884 void (*tk_AddOption) (Tk_Window tkwin, const char *name, const char *value, int priority); /* 5 */
885 void (*tk_BindEvent) (Tk_BindingTable bindingTable, XEvent *eventPtr, Tk_Window tkwin, int numObjects, ClientData *objectPtr); /* 6 */
886 void (*tk_CanvasDrawableCoords) (Tk_Canvas canvas, double x, double y, short *drawableXPtr, short *drawableYPtr); /* 7 */
887 void (*tk_CanvasEventuallyRedraw) (Tk_Canvas canvas, int x1, int y1, int x2, int y2); /* 8 */
888 int (*tk_CanvasGetCoord) (Tcl_Interp *interp, Tk_Canvas canvas, const char *str, double *doublePtr); /* 9 */
889 Tk_CanvasTextInfo * (*tk_CanvasGetTextInfo) (Tk_Canvas canvas); /* 10 */
890 int (*tk_CanvasPsBitmap) (Tcl_Interp *interp, Tk_Canvas canvas, Pixmap bitmap, int x, int y, int width, int height); /* 11 */
891 int (*tk_CanvasPsColor) (Tcl_Interp *interp, Tk_Canvas canvas, XColor *colorPtr); /* 12 */
892 int (*tk_CanvasPsFont) (Tcl_Interp *interp, Tk_Canvas canvas, Tk_Font font); /* 13 */
893 void (*tk_CanvasPsPath) (Tcl_Interp *interp, Tk_Canvas canvas, double *coordPtr, int numPoints); /* 14 */
894 int (*tk_CanvasPsStipple) (Tcl_Interp *interp, Tk_Canvas canvas, Pixmap bitmap); /* 15 */
895 double (*tk_CanvasPsY) (Tk_Canvas canvas, double y); /* 16 */
896 void (*tk_CanvasSetStippleOrigin) (Tk_Canvas canvas, GC gc); /* 17 */
897 int (*tk_CanvasTagsParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 18 */
898 CONST86 char * (*tk_CanvasTagsPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 19 */
899 Tk_Window (*tk_CanvasTkwin) (Tk_Canvas canvas); /* 20 */
900 void (*tk_CanvasWindowCoords) (Tk_Canvas canvas, double x, double y, short *screenXPtr, short *screenYPtr); /* 21 */
901 void (*tk_ChangeWindowAttributes) (Tk_Window tkwin, unsigned long valueMask, XSetWindowAttributes *attsPtr); /* 22 */
902 int (*tk_CharBbox) (Tk_TextLayout layout, int index, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); /* 23 */
903 void (*tk_ClearSelection) (Tk_Window tkwin, Atom selection); /* 24 */
904 int (*tk_ClipboardAppend) (Tcl_Interp *interp, Tk_Window tkwin, Atom target, Atom format, const char *buffer); /* 25 */
905 int (*tk_ClipboardClear) (Tcl_Interp *interp, Tk_Window tkwin); /* 26 */
906 int (*tk_ConfigureInfo) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, char *widgRec, const char *argvName, int flags); /* 27 */
907 int (*tk_ConfigureValue) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, char *widgRec, const char *argvName, int flags); /* 28 */
908 int (*tk_ConfigureWidget) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, int argc, CONST84 char **argv, char *widgRec, int flags); /* 29 */
909 void (*tk_ConfigureWindow) (Tk_Window tkwin, unsigned int valueMask, XWindowChanges *valuePtr); /* 30 */
910 Tk_TextLayout (*tk_ComputeTextLayout) (Tk_Font font, const char *str, int numChars, int wrapLength, Tk_Justify justify, int flags, int *widthPtr, int *heightPtr); /* 31 */
911 Tk_Window (*tk_CoordsToWindow) (int rootX, int rootY, Tk_Window tkwin); /* 32 */
912 unsigned long (*tk_CreateBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr, const char *script, int append); /* 33 */
913 Tk_BindingTable (*tk_CreateBindingTable) (Tcl_Interp *interp); /* 34 */
914 Tk_ErrorHandler (*tk_CreateErrorHandler) (Display *display, int errNum, int request, int minorCode, Tk_ErrorProc *errorProc, ClientData clientData); /* 35 */
915 void (*tk_CreateEventHandler) (Tk_Window token, unsigned long mask, Tk_EventProc *proc, ClientData clientData); /* 36 */
916 void (*tk_CreateGenericHandler) (Tk_GenericProc *proc, ClientData clientData); /* 37 */
917 void (*tk_CreateImageType) (const Tk_ImageType *typePtr); /* 38 */
918 void (*tk_CreateItemType) (Tk_ItemType *typePtr); /* 39 */
919 void (*tk_CreatePhotoImageFormat) (const Tk_PhotoImageFormat *formatPtr); /* 40 */
920 void (*tk_CreateSelHandler) (Tk_Window tkwin, Atom selection, Atom target, Tk_SelectionProc *proc, ClientData clientData, Atom format); /* 41 */
921 Tk_Window (*tk_CreateWindow) (Tcl_Interp *interp, Tk_Window parent, const char *name, const char *screenName); /* 42 */
922 Tk_Window (*tk_CreateWindowFromPath) (Tcl_Interp *interp, Tk_Window tkwin, const char *pathName, const char *screenName); /* 43 */
923 int (*tk_DefineBitmap) (Tcl_Interp *interp, const char *name, const void *source, int width, int height); /* 44 */
924 void (*tk_DefineCursor) (Tk_Window window, Tk_Cursor cursor); /* 45 */
925 void (*tk_DeleteAllBindings) (Tk_BindingTable bindingTable, ClientData object); /* 46 */
926 int (*tk_DeleteBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr); /* 47 */
927 void (*tk_DeleteBindingTable) (Tk_BindingTable bindingTable); /* 48 */
928 void (*tk_DeleteErrorHandler) (Tk_ErrorHandler handler); /* 49 */
929 void (*tk_DeleteEventHandler) (Tk_Window token, unsigned long mask, Tk_EventProc *proc, ClientData clientData); /* 50 */
930 void (*tk_DeleteGenericHandler) (Tk_GenericProc *proc, ClientData clientData); /* 51 */
931 void (*tk_DeleteImage) (Tcl_Interp *interp, const char *name); /* 52 */
932 void (*tk_DeleteSelHandler) (Tk_Window tkwin, Atom selection, Atom target); /* 53 */
933 void (*tk_DestroyWindow) (Tk_Window tkwin); /* 54 */
934 CONST84_RETURN char * (*tk_DisplayName) (Tk_Window tkwin); /* 55 */
935 int (*tk_DistanceToTextLayout) (Tk_TextLayout layout, int x, int y); /* 56 */
936 void (*tk_Draw3DPolygon) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint *pointPtr, int numPoints, int borderWidth, int leftRelief); /* 57 */
937 void (*tk_Draw3DRectangle) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); /* 58 */
938 void (*tk_DrawChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int numBytes, int x, int y); /* 59 */
939 void (*tk_DrawFocusHighlight) (Tk_Window tkwin, GC gc, int width, Drawable drawable); /* 60 */
940 void (*tk_DrawTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int firstChar, int lastChar); /* 61 */
941 void (*tk_Fill3DPolygon) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint *pointPtr, int numPoints, int borderWidth, int leftRelief); /* 62 */
942 void (*tk_Fill3DRectangle) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); /* 63 */
943 Tk_PhotoHandle (*tk_FindPhoto) (Tcl_Interp *interp, const char *imageName); /* 64 */
944 Font (*tk_FontId) (Tk_Font font); /* 65 */
945 void (*tk_Free3DBorder) (Tk_3DBorder border); /* 66 */
946 void (*tk_FreeBitmap) (Display *display, Pixmap bitmap); /* 67 */
947 void (*tk_FreeColor) (XColor *colorPtr); /* 68 */
948 void (*tk_FreeColormap) (Display *display, Colormap colormap); /* 69 */
949 void (*tk_FreeCursor) (Display *display, Tk_Cursor cursor); /* 70 */
950 void (*tk_FreeFont) (Tk_Font f); /* 71 */
951 void (*tk_FreeGC) (Display *display, GC gc); /* 72 */
952 void (*tk_FreeImage) (Tk_Image image); /* 73 */
953 void (*tk_FreeOptions) (const Tk_ConfigSpec *specs, char *widgRec, Display *display, int needFlags); /* 74 */
954 void (*tk_FreePixmap) (Display *display, Pixmap pixmap); /* 75 */
955 void (*tk_FreeTextLayout) (Tk_TextLayout textLayout); /* 76 */
956 void (*tk_FreeXId) (Display *display, XID xid); /* 77 */
957 GC (*tk_GCForColor) (XColor *colorPtr, Drawable drawable); /* 78 */
958 void (*tk_GeometryRequest) (Tk_Window tkwin, int reqWidth, int reqHeight); /* 79 */
959 Tk_3DBorder (*tk_Get3DBorder) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid colorName); /* 80 */
960 void (*tk_GetAllBindings) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object); /* 81 */
961 int (*tk_GetAnchor) (Tcl_Interp *interp, const char *str, Tk_Anchor *anchorPtr); /* 82 */
962 CONST84_RETURN char * (*tk_GetAtomName) (Tk_Window tkwin, Atom atom); /* 83 */
963 CONST84_RETURN char * (*tk_GetBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr); /* 84 */
964 Pixmap (*tk_GetBitmap) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); /* 85 */
965 Pixmap (*tk_GetBitmapFromData) (Tcl_Interp *interp, Tk_Window tkwin, const void *source, int width, int height); /* 86 */
966 int (*tk_GetCapStyle) (Tcl_Interp *interp, const char *str, int *capPtr); /* 87 */
967 XColor * (*tk_GetColor) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid name); /* 88 */
968 XColor * (*tk_GetColorByValue) (Tk_Window tkwin, XColor *colorPtr); /* 89 */
969 Colormap (*tk_GetColormap) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); /* 90 */
970 Tk_Cursor (*tk_GetCursor) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid str); /* 91 */
971 Tk_Cursor (*tk_GetCursorFromData) (Tcl_Interp *interp, Tk_Window tkwin, const char *source, const char *mask, int width, int height, int xHot, int yHot, Tk_Uid fg, Tk_Uid bg); /* 92 */
972 Tk_Font (*tk_GetFont) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); /* 93 */
973 Tk_Font (*tk_GetFontFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 94 */
974 void (*tk_GetFontMetrics) (Tk_Font font, Tk_FontMetrics *fmPtr); /* 95 */
975 GC (*tk_GetGC) (Tk_Window tkwin, unsigned long valueMask, XGCValues *valuePtr); /* 96 */
976 Tk_Image (*tk_GetImage) (Tcl_Interp *interp, Tk_Window tkwin, const char *name, Tk_ImageChangedProc *changeProc, ClientData clientData); /* 97 */
977 ClientData (*tk_GetImageMasterData) (Tcl_Interp *interp, const char *name, CONST86 Tk_ImageType **typePtrPtr); /* 98 */
978 Tk_ItemType * (*tk_GetItemTypes) (void); /* 99 */
979 int (*tk_GetJoinStyle) (Tcl_Interp *interp, const char *str, int *joinPtr); /* 100 */
980 int (*tk_GetJustify) (Tcl_Interp *interp, const char *str, Tk_Justify *justifyPtr); /* 101 */
981 int (*tk_GetNumMainWindows) (void); /* 102 */
982 Tk_Uid (*tk_GetOption) (Tk_Window tkwin, const char *name, const char *className); /* 103 */
983 int (*tk_GetPixels) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, int *intPtr); /* 104 */
984 Pixmap (*tk_GetPixmap) (Display *display, Drawable d, int width, int height, int depth); /* 105 */
985 int (*tk_GetRelief) (Tcl_Interp *interp, const char *name, int *reliefPtr); /* 106 */
986 void (*tk_GetRootCoords) (Tk_Window tkwin, int *xPtr, int *yPtr); /* 107 */
987 int (*tk_GetScrollInfo) (Tcl_Interp *interp, int argc, CONST84 char **argv, double *dblPtr, int *intPtr); /* 108 */
988 int (*tk_GetScreenMM) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, double *doublePtr); /* 109 */
989 int (*tk_GetSelection) (Tcl_Interp *interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc *proc, ClientData clientData); /* 110 */
990 Tk_Uid (*tk_GetUid) (const char *str); /* 111 */
991 Visual * (*tk_GetVisual) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, int *depthPtr, Colormap *colormapPtr); /* 112 */
992 void (*tk_GetVRootGeometry) (Tk_Window tkwin, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); /* 113 */
993 int (*tk_Grab) (Tcl_Interp *interp, Tk_Window tkwin, int grabGlobal); /* 114 */
994 void (*tk_HandleEvent) (XEvent *eventPtr); /* 115 */
995 Tk_Window (*tk_IdToWindow) (Display *display, Window window); /* 116 */
996 void (*tk_ImageChanged) (Tk_ImageMaster master, int x, int y, int width, int height, int imageWidth, int imageHeight); /* 117 */
997 int (*tk_Init) (Tcl_Interp *interp); /* 118 */
998 Atom (*tk_InternAtom) (Tk_Window tkwin, const char *name); /* 119 */
999 int (*tk_IntersectTextLayout) (Tk_TextLayout layout, int x, int y, int width, int height); /* 120 */
1000 void (*tk_MaintainGeometry) (Tk_Window slave, Tk_Window master, int x, int y, int width, int height); /* 121 */
1001 Tk_Window (*tk_MainWindow) (Tcl_Interp *interp); /* 122 */
1002 void (*tk_MakeWindowExist) (Tk_Window tkwin); /* 123 */
1003 void (*tk_ManageGeometry) (Tk_Window tkwin, const Tk_GeomMgr *mgrPtr, ClientData clientData); /* 124 */
1004 void (*tk_MapWindow) (Tk_Window tkwin); /* 125 */
1005 int (*tk_MeasureChars) (Tk_Font tkfont, const char *source, int numBytes, int maxPixels, int flags, int *lengthPtr); /* 126 */
1006 void (*tk_MoveResizeWindow) (Tk_Window tkwin, int x, int y, int width, int height); /* 127 */
1007 void (*tk_MoveWindow) (Tk_Window tkwin, int x, int y); /* 128 */
1008 void (*tk_MoveToplevelWindow) (Tk_Window tkwin, int x, int y); /* 129 */
1009 CONST84_RETURN char * (*tk_NameOf3DBorder) (Tk_3DBorder border); /* 130 */
1010 CONST84_RETURN char * (*tk_NameOfAnchor) (Tk_Anchor anchor); /* 131 */
1011 CONST84_RETURN char * (*tk_NameOfBitmap) (Display *display, Pixmap bitmap); /* 132 */
1012 CONST84_RETURN char * (*tk_NameOfCapStyle) (int cap); /* 133 */
1013 CONST84_RETURN char * (*tk_NameOfColor) (XColor *colorPtr); /* 134 */
1014 CONST84_RETURN char * (*tk_NameOfCursor) (Display *display, Tk_Cursor cursor); /* 135 */
1015 CONST84_RETURN char * (*tk_NameOfFont) (Tk_Font font); /* 136 */
1016 CONST84_RETURN char * (*tk_NameOfImage) (Tk_ImageMaster imageMaster); /* 137 */
1017 CONST84_RETURN char * (*tk_NameOfJoinStyle) (int join); /* 138 */
1018 CONST84_RETURN char * (*tk_NameOfJustify) (Tk_Justify justify); /* 139 */
1019 CONST84_RETURN char * (*tk_NameOfRelief) (int relief); /* 140 */
1020 Tk_Window (*tk_NameToWindow) (Tcl_Interp *interp, const char *pathName, Tk_Window tkwin); /* 141 */
1021 void (*tk_OwnSelection) (Tk_Window tkwin, Atom selection, Tk_LostSelProc *proc, ClientData clientData); /* 142 */
1022 int (*tk_ParseArgv) (Tcl_Interp *interp, Tk_Window tkwin, int *argcPtr, CONST84 char **argv, const Tk_ArgvInfo *argTable, int flags); /* 143 */
1023 void (*tk_PhotoPutBlock_NoComposite) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height); /* 144 */
1024 void (*tk_PhotoPutZoomedBlock_NoComposite) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY); /* 145 */
1025 int (*tk_PhotoGetImage) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr); /* 146 */
1026 void (*tk_PhotoBlank) (Tk_PhotoHandle handle); /* 147 */
1027 void (*tk_PhotoExpand_Panic) (Tk_PhotoHandle handle, int width, int height); /* 148 */
1028 void (*tk_PhotoGetSize) (Tk_PhotoHandle handle, int *widthPtr, int *heightPtr); /* 149 */
1029 void (*tk_PhotoSetSize_Panic) (Tk_PhotoHandle handle, int width, int height); /* 150 */
1030 int (*tk_PointToChar) (Tk_TextLayout layout, int x, int y); /* 151 */
1031 int (*tk_PostscriptFontName) (Tk_Font tkfont, Tcl_DString *dsPtr); /* 152 */
1032 void (*tk_PreserveColormap) (Display *display, Colormap colormap); /* 153 */
1033 void (*tk_QueueWindowEvent) (XEvent *eventPtr, Tcl_QueuePosition position); /* 154 */
1034 void (*tk_RedrawImage) (Tk_Image image, int imageX, int imageY, int width, int height, Drawable drawable, int drawableX, int drawableY); /* 155 */
1035 void (*tk_ResizeWindow) (Tk_Window tkwin, int width, int height); /* 156 */
1036 int (*tk_RestackWindow) (Tk_Window tkwin, int aboveBelow, Tk_Window other); /* 157 */
1037 Tk_RestrictProc * (*tk_RestrictEvents) (Tk_RestrictProc *proc, ClientData arg, ClientData *prevArgPtr); /* 158 */
1038 int (*tk_SafeInit) (Tcl_Interp *interp); /* 159 */
1039 const char * (*tk_SetAppName) (Tk_Window tkwin, const char *name); /* 160 */
1040 void (*tk_SetBackgroundFromBorder) (Tk_Window tkwin, Tk_3DBorder border); /* 161 */
1041 void (*tk_SetClass) (Tk_Window tkwin, const char *className); /* 162 */
1042 void (*tk_SetGrid) (Tk_Window tkwin, int reqWidth, int reqHeight, int gridWidth, int gridHeight); /* 163 */
1043 void (*tk_SetInternalBorder) (Tk_Window tkwin, int width); /* 164 */
1044 void (*tk_SetWindowBackground) (Tk_Window tkwin, unsigned long pixel); /* 165 */
1045 void (*tk_SetWindowBackgroundPixmap) (Tk_Window tkwin, Pixmap pixmap); /* 166 */
1046 void (*tk_SetWindowBorder) (Tk_Window tkwin, unsigned long pixel); /* 167 */
1047 void (*tk_SetWindowBorderWidth) (Tk_Window tkwin, int width); /* 168 */
1048 void (*tk_SetWindowBorderPixmap) (Tk_Window tkwin, Pixmap pixmap); /* 169 */
1049 void (*tk_SetWindowColormap) (Tk_Window tkwin, Colormap colormap); /* 170 */
1050 int (*tk_SetWindowVisual) (Tk_Window tkwin, Visual *visual, int depth, Colormap colormap); /* 171 */
1051 void (*tk_SizeOfBitmap) (Display *display, Pixmap bitmap, int *widthPtr, int *heightPtr); /* 172 */
1052 void (*tk_SizeOfImage) (Tk_Image image, int *widthPtr, int *heightPtr); /* 173 */
1053 int (*tk_StrictMotif) (Tk_Window tkwin); /* 174 */
1054 void (*tk_TextLayoutToPostscript) (Tcl_Interp *interp, Tk_TextLayout layout); /* 175 */
1055 int (*tk_TextWidth) (Tk_Font font, const char *str, int numBytes); /* 176 */
1056 void (*tk_UndefineCursor) (Tk_Window window); /* 177 */
1057 void (*tk_UnderlineChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int x, int y, int firstByte, int lastByte); /* 178 */
1058 void (*tk_UnderlineTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int underline); /* 179 */
1059 void (*tk_Ungrab) (Tk_Window tkwin); /* 180 */
1060 void (*tk_UnmaintainGeometry) (Tk_Window slave, Tk_Window master); /* 181 */
1061 void (*tk_UnmapWindow) (Tk_Window tkwin); /* 182 */
1062 void (*tk_UnsetGrid) (Tk_Window tkwin); /* 183 */
1063 void (*tk_UpdatePointer) (Tk_Window tkwin, int x, int y, int state); /* 184 */
1064 Pixmap (*tk_AllocBitmapFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 185 */
1065 Tk_3DBorder (*tk_Alloc3DBorderFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 186 */
1066 XColor * (*tk_AllocColorFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 187 */
1067 Tk_Cursor (*tk_AllocCursorFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 188 */
1068 Tk_Font (*tk_AllocFontFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 189 */
1069 Tk_OptionTable (*tk_CreateOptionTable) (Tcl_Interp *interp, const Tk_OptionSpec *templatePtr); /* 190 */
1070 void (*tk_DeleteOptionTable) (Tk_OptionTable optionTable); /* 191 */
1071 void (*tk_Free3DBorderFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 192 */
1072 void (*tk_FreeBitmapFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 193 */
1073 void (*tk_FreeColorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 194 */
1074 void (*tk_FreeConfigOptions) (char *recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); /* 195 */
1075 void (*tk_FreeSavedOptions) (Tk_SavedOptions *savePtr); /* 196 */
1076 void (*tk_FreeCursorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 197 */
1077 void (*tk_FreeFontFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 198 */
1078 Tk_3DBorder (*tk_Get3DBorderFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 199 */
1079 int (*tk_GetAnchorFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tk_Anchor *anchorPtr); /* 200 */
1080 Pixmap (*tk_GetBitmapFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 201 */
1081 XColor * (*tk_GetColorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 202 */
1082 Tk_Cursor (*tk_GetCursorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 203 */
1083 Tcl_Obj * (*tk_GetOptionInfo) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, Tcl_Obj *namePtr, Tk_Window tkwin); /* 204 */
1084 Tcl_Obj * (*tk_GetOptionValue) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, Tcl_Obj *namePtr, Tk_Window tkwin); /* 205 */
1085 int (*tk_GetJustifyFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tk_Justify *justifyPtr); /* 206 */
1086 int (*tk_GetMMFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, double *doublePtr); /* 207 */
1087 int (*tk_GetPixelsFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, int *intPtr); /* 208 */
1088 int (*tk_GetReliefFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *resultPtr); /* 209 */
1089 int (*tk_GetScrollInfoObj) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], double *dblPtr, int *intPtr); /* 210 */
1090 int (*tk_InitOptions) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); /* 211 */
1091 void (*tk_MainEx) (int argc, char **argv, Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); /* 212 */
1092 void (*tk_RestoreSavedOptions) (Tk_SavedOptions *savePtr); /* 213 */
1093 int (*tk_SetOptions) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, int objc, Tcl_Obj *const objv[], Tk_Window tkwin, Tk_SavedOptions *savePtr, int *maskPtr); /* 214 */
1094 void (*tk_InitConsoleChannels) (Tcl_Interp *interp); /* 215 */
1095 int (*tk_CreateConsoleWindow) (Tcl_Interp *interp); /* 216 */
1096 void (*tk_CreateSmoothMethod) (Tcl_Interp *interp, const Tk_SmoothMethod *method); /* 217 */
1097 void (*reserved218)(void);
1098 void (*reserved219)(void);
1099 int (*tk_GetDash) (Tcl_Interp *interp, const char *value, Tk_Dash *dash); /* 220 */
1100 void (*tk_CreateOutline) (Tk_Outline *outline); /* 221 */
1101 void (*tk_DeleteOutline) (Display *display, Tk_Outline *outline); /* 222 */
1102 int (*tk_ConfigOutlineGC) (XGCValues *gcValues, Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 223 */
1103 int (*tk_ChangeOutlineGC) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 224 */
1104 int (*tk_ResetOutlineGC) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 225 */
1105 int (*tk_CanvasPsOutline) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 226 */
1106 void (*tk_SetTSOrigin) (Tk_Window tkwin, GC gc, int x, int y); /* 227 */
1107 int (*tk_CanvasGetCoordFromObj) (Tcl_Interp *interp, Tk_Canvas canvas, Tcl_Obj *obj, double *doublePtr); /* 228 */
1108 void (*tk_CanvasSetOffset) (Tk_Canvas canvas, GC gc, Tk_TSOffset *offset); /* 229 */
1109 void (*tk_DitherPhoto) (Tk_PhotoHandle handle, int x, int y, int width, int height); /* 230 */
1110 int (*tk_PostscriptBitmap) (Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap, int startX, int startY, int width, int height); /* 231 */
1111 int (*tk_PostscriptColor) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, XColor *colorPtr); /* 232 */
1112 int (*tk_PostscriptFont) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, Tk_Font font); /* 233 */
1113 int (*tk_PostscriptImage) (Tk_Image image, Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, int x, int y, int width, int height, int prepass); /* 234 */
1114 void (*tk_PostscriptPath) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, double *coordPtr, int numPoints); /* 235 */
1115 int (*tk_PostscriptStipple) (Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap); /* 236 */
1116 double (*tk_PostscriptY) (double y, Tk_PostscriptInfo psInfo); /* 237 */
1117 int (*tk_PostscriptPhoto) (Tcl_Interp *interp, Tk_PhotoImageBlock *blockPtr, Tk_PostscriptInfo psInfo, int width, int height); /* 238 */
1118 void (*tk_CreateClientMessageHandler) (Tk_ClientMessageProc *proc); /* 239 */
1119 void (*tk_DeleteClientMessageHandler) (Tk_ClientMessageProc *proc); /* 240 */
1120 Tk_Window (*tk_CreateAnonymousWindow) (Tcl_Interp *interp, Tk_Window parent, const char *screenName); /* 241 */
1121 void (*tk_SetClassProcs) (Tk_Window tkwin, const Tk_ClassProcs *procs, ClientData instanceData); /* 242 */
1122 void (*tk_SetInternalBorderEx) (Tk_Window tkwin, int left, int right, int top, int bottom); /* 243 */
1123 void (*tk_SetMinimumRequestSize) (Tk_Window tkwin, int minWidth, int minHeight); /* 244 */
1124 void (*tk_SetCaretPos) (Tk_Window tkwin, int x, int y, int height); /* 245 */
1125 void (*tk_PhotoPutBlock_Panic) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int compRule); /* 246 */
1126 void (*tk_PhotoPutZoomedBlock_Panic) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule); /* 247 */
1127 int (*tk_CollapseMotionEvents) (Display *display, int collapse); /* 248 */
1128 Tk_StyleEngine (*tk_RegisterStyleEngine) (const char *name, Tk_StyleEngine parent); /* 249 */
1129 Tk_StyleEngine (*tk_GetStyleEngine) (const char *name); /* 250 */
1130 int (*tk_RegisterStyledElement) (Tk_StyleEngine engine, Tk_ElementSpec *templatePtr); /* 251 */
1131 int (*tk_GetElementId) (const char *name); /* 252 */
1132 Tk_Style (*tk_CreateStyle) (const char *name, Tk_StyleEngine engine, ClientData clientData); /* 253 */
1133 Tk_Style (*tk_GetStyle) (Tcl_Interp *interp, const char *name); /* 254 */
1134 void (*tk_FreeStyle) (Tk_Style style); /* 255 */
1135 const char * (*tk_NameOfStyle) (Tk_Style style); /* 256 */
1136 Tk_Style (*tk_AllocStyleFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 257 */
1137 Tk_Style (*tk_GetStyleFromObj) (Tcl_Obj *objPtr); /* 258 */
1138 void (*tk_FreeStyleFromObj) (Tcl_Obj *objPtr); /* 259 */
1139 Tk_StyledElement (*tk_GetStyledElement) (Tk_Style style, int elementId, Tk_OptionTable optionTable); /* 260 */
1140 void (*tk_GetElementSize) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, int width, int height, int inner, int *widthPtr, int *heightPtr); /* 261 */
1141 void (*tk_GetElementBox) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, int x, int y, int width, int height, int inner, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); /* 262 */
1142 int (*tk_GetElementBorderWidth) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin); /* 263 */
1143 void (*tk_DrawElement) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, Drawable d, int x, int y, int width, int height, int state); /* 264 */
1144 int (*tk_PhotoExpand) (Tcl_Interp *interp, Tk_PhotoHandle handle, int width, int height); /* 265 */
1145 int (*tk_PhotoPutBlock) (Tcl_Interp *interp, Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int compRule); /* 266 */
1146 int (*tk_PhotoPutZoomedBlock) (Tcl_Interp *interp, Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule); /* 267 */
1147 int (*tk_PhotoSetSize) (Tcl_Interp *interp, Tk_PhotoHandle handle, int width, int height); /* 268 */
1148 long (*tk_GetUserInactiveTime) (Display *dpy); /* 269 */
1149 void (*tk_ResetUserInactiveTime) (Display *dpy); /* 270 */
1150 Tcl_Interp * (*tk_Interp) (Tk_Window tkwin); /* 271 */
1151 void (*tk_CreateOldImageType) (const Tk_ImageType *typePtr); /* 272 */
1152 void (*tk_CreateOldPhotoImageFormat) (const Tk_PhotoImageFormat *formatPtr); /* 273 */
1153} TkStubs;
1154
1155extern const TkStubs *tkStubsPtr;
1156
1157#ifdef __cplusplus
1158}
1159#endif
1160
1161#if defined(USE_TK_STUBS)
1162
1163/*
1164 * Inline function declarations:
1165 */
1166
1167#define Tk_MainLoop \
1168 (tkStubsPtr->tk_MainLoop) /* 0 */
1169#define Tk_3DBorderColor \
1170 (tkStubsPtr->tk_3DBorderColor) /* 1 */
1171#define Tk_3DBorderGC \
1172 (tkStubsPtr->tk_3DBorderGC) /* 2 */
1173#define Tk_3DHorizontalBevel \
1174 (tkStubsPtr->tk_3DHorizontalBevel) /* 3 */
1175#define Tk_3DVerticalBevel \
1176 (tkStubsPtr->tk_3DVerticalBevel) /* 4 */
1177#define Tk_AddOption \
1178 (tkStubsPtr->tk_AddOption) /* 5 */
1179#define Tk_BindEvent \
1180 (tkStubsPtr->tk_BindEvent) /* 6 */
1181#define Tk_CanvasDrawableCoords \
1182 (tkStubsPtr->tk_CanvasDrawableCoords) /* 7 */
1183#define Tk_CanvasEventuallyRedraw \
1184 (tkStubsPtr->tk_CanvasEventuallyRedraw) /* 8 */
1185#define Tk_CanvasGetCoord \
1186 (tkStubsPtr->tk_CanvasGetCoord) /* 9 */
1187#define Tk_CanvasGetTextInfo \
1188 (tkStubsPtr->tk_CanvasGetTextInfo) /* 10 */
1189#define Tk_CanvasPsBitmap \
1190 (tkStubsPtr->tk_CanvasPsBitmap) /* 11 */
1191#define Tk_CanvasPsColor \
1192 (tkStubsPtr->tk_CanvasPsColor) /* 12 */
1193#define Tk_CanvasPsFont \
1194 (tkStubsPtr->tk_CanvasPsFont) /* 13 */
1195#define Tk_CanvasPsPath \
1196 (tkStubsPtr->tk_CanvasPsPath) /* 14 */
1197#define Tk_CanvasPsStipple \
1198 (tkStubsPtr->tk_CanvasPsStipple) /* 15 */
1199#define Tk_CanvasPsY \
1200 (tkStubsPtr->tk_CanvasPsY) /* 16 */
1201#define Tk_CanvasSetStippleOrigin \
1202 (tkStubsPtr->tk_CanvasSetStippleOrigin) /* 17 */
1203#define Tk_CanvasTagsParseProc \
1204 (tkStubsPtr->tk_CanvasTagsParseProc) /* 18 */
1205#define Tk_CanvasTagsPrintProc \
1206 (tkStubsPtr->tk_CanvasTagsPrintProc) /* 19 */
1207#define Tk_CanvasTkwin \
1208 (tkStubsPtr->tk_CanvasTkwin) /* 20 */
1209#define Tk_CanvasWindowCoords \
1210 (tkStubsPtr->tk_CanvasWindowCoords) /* 21 */
1211#define Tk_ChangeWindowAttributes \
1212 (tkStubsPtr->tk_ChangeWindowAttributes) /* 22 */
1213#define Tk_CharBbox \
1214 (tkStubsPtr->tk_CharBbox) /* 23 */
1215#define Tk_ClearSelection \
1216 (tkStubsPtr->tk_ClearSelection) /* 24 */
1217#define Tk_ClipboardAppend \
1218 (tkStubsPtr->tk_ClipboardAppend) /* 25 */
1219#define Tk_ClipboardClear \
1220 (tkStubsPtr->tk_ClipboardClear) /* 26 */
1221#define Tk_ConfigureInfo \
1222 (tkStubsPtr->tk_ConfigureInfo) /* 27 */
1223#define Tk_ConfigureValue \
1224 (tkStubsPtr->tk_ConfigureValue) /* 28 */
1225#define Tk_ConfigureWidget \
1226 (tkStubsPtr->tk_ConfigureWidget) /* 29 */
1227#define Tk_ConfigureWindow \
1228 (tkStubsPtr->tk_ConfigureWindow) /* 30 */
1229#define Tk_ComputeTextLayout \
1230 (tkStubsPtr->tk_ComputeTextLayout) /* 31 */
1231#define Tk_CoordsToWindow \
1232 (tkStubsPtr->tk_CoordsToWindow) /* 32 */
1233#define Tk_CreateBinding \
1234 (tkStubsPtr->tk_CreateBinding) /* 33 */
1235#define Tk_CreateBindingTable \
1236 (tkStubsPtr->tk_CreateBindingTable) /* 34 */
1237#define Tk_CreateErrorHandler \
1238 (tkStubsPtr->tk_CreateErrorHandler) /* 35 */
1239#define Tk_CreateEventHandler \
1240 (tkStubsPtr->tk_CreateEventHandler) /* 36 */
1241#define Tk_CreateGenericHandler \
1242 (tkStubsPtr->tk_CreateGenericHandler) /* 37 */
1243#define Tk_CreateImageType \
1244 (tkStubsPtr->tk_CreateImageType) /* 38 */
1245#define Tk_CreateItemType \
1246 (tkStubsPtr->tk_CreateItemType) /* 39 */
1247#define Tk_CreatePhotoImageFormat \
1248 (tkStubsPtr->tk_CreatePhotoImageFormat) /* 40 */
1249#define Tk_CreateSelHandler \
1250 (tkStubsPtr->tk_CreateSelHandler) /* 41 */
1251#define Tk_CreateWindow \
1252 (tkStubsPtr->tk_CreateWindow) /* 42 */
1253#define Tk_CreateWindowFromPath \
1254 (tkStubsPtr->tk_CreateWindowFromPath) /* 43 */
1255#define Tk_DefineBitmap \
1256 (tkStubsPtr->tk_DefineBitmap) /* 44 */
1257#define Tk_DefineCursor \
1258 (tkStubsPtr->tk_DefineCursor) /* 45 */
1259#define Tk_DeleteAllBindings \
1260 (tkStubsPtr->tk_DeleteAllBindings) /* 46 */
1261#define Tk_DeleteBinding \
1262 (tkStubsPtr->tk_DeleteBinding) /* 47 */
1263#define Tk_DeleteBindingTable \
1264 (tkStubsPtr->tk_DeleteBindingTable) /* 48 */
1265#define Tk_DeleteErrorHandler \
1266 (tkStubsPtr->tk_DeleteErrorHandler) /* 49 */
1267#define Tk_DeleteEventHandler \
1268 (tkStubsPtr->tk_DeleteEventHandler) /* 50 */
1269#define Tk_DeleteGenericHandler \
1270 (tkStubsPtr->tk_DeleteGenericHandler) /* 51 */
1271#define Tk_DeleteImage \
1272 (tkStubsPtr->tk_DeleteImage) /* 52 */
1273#define Tk_DeleteSelHandler \
1274 (tkStubsPtr->tk_DeleteSelHandler) /* 53 */
1275#define Tk_DestroyWindow \
1276 (tkStubsPtr->tk_DestroyWindow) /* 54 */
1277#define Tk_DisplayName \
1278 (tkStubsPtr->tk_DisplayName) /* 55 */
1279#define Tk_DistanceToTextLayout \
1280 (tkStubsPtr->tk_DistanceToTextLayout) /* 56 */
1281#define Tk_Draw3DPolygon \
1282 (tkStubsPtr->tk_Draw3DPolygon) /* 57 */
1283#define Tk_Draw3DRectangle \
1284 (tkStubsPtr->tk_Draw3DRectangle) /* 58 */
1285#define Tk_DrawChars \
1286 (tkStubsPtr->tk_DrawChars) /* 59 */
1287#define Tk_DrawFocusHighlight \
1288 (tkStubsPtr->tk_DrawFocusHighlight) /* 60 */
1289#define Tk_DrawTextLayout \
1290 (tkStubsPtr->tk_DrawTextLayout) /* 61 */
1291#define Tk_Fill3DPolygon \
1292 (tkStubsPtr->tk_Fill3DPolygon) /* 62 */
1293#define Tk_Fill3DRectangle \
1294 (tkStubsPtr->tk_Fill3DRectangle) /* 63 */
1295#define Tk_FindPhoto \
1296 (tkStubsPtr->tk_FindPhoto) /* 64 */
1297#define Tk_FontId \
1298 (tkStubsPtr->tk_FontId) /* 65 */
1299#define Tk_Free3DBorder \
1300 (tkStubsPtr->tk_Free3DBorder) /* 66 */
1301#define Tk_FreeBitmap \
1302 (tkStubsPtr->tk_FreeBitmap) /* 67 */
1303#define Tk_FreeColor \
1304 (tkStubsPtr->tk_FreeColor) /* 68 */
1305#define Tk_FreeColormap \
1306 (tkStubsPtr->tk_FreeColormap) /* 69 */
1307#define Tk_FreeCursor \
1308 (tkStubsPtr->tk_FreeCursor) /* 70 */
1309#define Tk_FreeFont \
1310 (tkStubsPtr->tk_FreeFont) /* 71 */
1311#define Tk_FreeGC \
1312 (tkStubsPtr->tk_FreeGC) /* 72 */
1313#define Tk_FreeImage \
1314 (tkStubsPtr->tk_FreeImage) /* 73 */
1315#define Tk_FreeOptions \
1316 (tkStubsPtr->tk_FreeOptions) /* 74 */
1317#define Tk_FreePixmap \
1318 (tkStubsPtr->tk_FreePixmap) /* 75 */
1319#define Tk_FreeTextLayout \
1320 (tkStubsPtr->tk_FreeTextLayout) /* 76 */
1321#define Tk_FreeXId \
1322 (tkStubsPtr->tk_FreeXId) /* 77 */
1323#define Tk_GCForColor \
1324 (tkStubsPtr->tk_GCForColor) /* 78 */
1325#define Tk_GeometryRequest \
1326 (tkStubsPtr->tk_GeometryRequest) /* 79 */
1327#define Tk_Get3DBorder \
1328 (tkStubsPtr->tk_Get3DBorder) /* 80 */
1329#define Tk_GetAllBindings \
1330 (tkStubsPtr->tk_GetAllBindings) /* 81 */
1331#define Tk_GetAnchor \
1332 (tkStubsPtr->tk_GetAnchor) /* 82 */
1333#define Tk_GetAtomName \
1334 (tkStubsPtr->tk_GetAtomName) /* 83 */
1335#define Tk_GetBinding \
1336 (tkStubsPtr->tk_GetBinding) /* 84 */
1337#define Tk_GetBitmap \
1338 (tkStubsPtr->tk_GetBitmap) /* 85 */
1339#define Tk_GetBitmapFromData \
1340 (tkStubsPtr->tk_GetBitmapFromData) /* 86 */
1341#define Tk_GetCapStyle \
1342 (tkStubsPtr->tk_GetCapStyle) /* 87 */
1343#define Tk_GetColor \
1344 (tkStubsPtr->tk_GetColor) /* 88 */
1345#define Tk_GetColorByValue \
1346 (tkStubsPtr->tk_GetColorByValue) /* 89 */
1347#define Tk_GetColormap \
1348 (tkStubsPtr->tk_GetColormap) /* 90 */
1349#define Tk_GetCursor \
1350 (tkStubsPtr->tk_GetCursor) /* 91 */
1351#define Tk_GetCursorFromData \
1352 (tkStubsPtr->tk_GetCursorFromData) /* 92 */
1353#define Tk_GetFont \
1354 (tkStubsPtr->tk_GetFont) /* 93 */
1355#define Tk_GetFontFromObj \
1356 (tkStubsPtr->tk_GetFontFromObj) /* 94 */
1357#define Tk_GetFontMetrics \
1358 (tkStubsPtr->tk_GetFontMetrics) /* 95 */
1359#define Tk_GetGC \
1360 (tkStubsPtr->tk_GetGC) /* 96 */
1361#define Tk_GetImage \
1362 (tkStubsPtr->tk_GetImage) /* 97 */
1363#define Tk_GetImageMasterData \
1364 (tkStubsPtr->tk_GetImageMasterData) /* 98 */
1365#define Tk_GetItemTypes \
1366 (tkStubsPtr->tk_GetItemTypes) /* 99 */
1367#define Tk_GetJoinStyle \
1368 (tkStubsPtr->tk_GetJoinStyle) /* 100 */
1369#define Tk_GetJustify \
1370 (tkStubsPtr->tk_GetJustify) /* 101 */
1371#define Tk_GetNumMainWindows \
1372 (tkStubsPtr->tk_GetNumMainWindows) /* 102 */
1373#define Tk_GetOption \
1374 (tkStubsPtr->tk_GetOption) /* 103 */
1375#define Tk_GetPixels \
1376 (tkStubsPtr->tk_GetPixels) /* 104 */
1377#define Tk_GetPixmap \
1378 (tkStubsPtr->tk_GetPixmap) /* 105 */
1379#define Tk_GetRelief \
1380 (tkStubsPtr->tk_GetRelief) /* 106 */
1381#define Tk_GetRootCoords \
1382 (tkStubsPtr->tk_GetRootCoords) /* 107 */
1383#define Tk_GetScrollInfo \
1384 (tkStubsPtr->tk_GetScrollInfo) /* 108 */
1385#define Tk_GetScreenMM \
1386 (tkStubsPtr->tk_GetScreenMM) /* 109 */
1387#define Tk_GetSelection \
1388 (tkStubsPtr->tk_GetSelection) /* 110 */
1389#define Tk_GetUid \
1390 (tkStubsPtr->tk_GetUid) /* 111 */
1391#define Tk_GetVisual \
1392 (tkStubsPtr->tk_GetVisual) /* 112 */
1393#define Tk_GetVRootGeometry \
1394 (tkStubsPtr->tk_GetVRootGeometry) /* 113 */
1395#define Tk_Grab \
1396 (tkStubsPtr->tk_Grab) /* 114 */
1397#define Tk_HandleEvent \
1398 (tkStubsPtr->tk_HandleEvent) /* 115 */
1399#define Tk_IdToWindow \
1400 (tkStubsPtr->tk_IdToWindow) /* 116 */
1401#define Tk_ImageChanged \
1402 (tkStubsPtr->tk_ImageChanged) /* 117 */
1403#define Tk_Init \
1404 (tkStubsPtr->tk_Init) /* 118 */
1405#define Tk_InternAtom \
1406 (tkStubsPtr->tk_InternAtom) /* 119 */
1407#define Tk_IntersectTextLayout \
1408 (tkStubsPtr->tk_IntersectTextLayout) /* 120 */
1409#define Tk_MaintainGeometry \
1410 (tkStubsPtr->tk_MaintainGeometry) /* 121 */
1411#define Tk_MainWindow \
1412 (tkStubsPtr->tk_MainWindow) /* 122 */
1413#define Tk_MakeWindowExist \
1414 (tkStubsPtr->tk_MakeWindowExist) /* 123 */
1415#define Tk_ManageGeometry \
1416 (tkStubsPtr->tk_ManageGeometry) /* 124 */
1417#define Tk_MapWindow \
1418 (tkStubsPtr->tk_MapWindow) /* 125 */
1419#define Tk_MeasureChars \
1420 (tkStubsPtr->tk_MeasureChars) /* 126 */
1421#define Tk_MoveResizeWindow \
1422 (tkStubsPtr->tk_MoveResizeWindow) /* 127 */
1423#define Tk_MoveWindow \
1424 (tkStubsPtr->tk_MoveWindow) /* 128 */
1425#define Tk_MoveToplevelWindow \
1426 (tkStubsPtr->tk_MoveToplevelWindow) /* 129 */
1427#define Tk_NameOf3DBorder \
1428 (tkStubsPtr->tk_NameOf3DBorder) /* 130 */
1429#define Tk_NameOfAnchor \
1430 (tkStubsPtr->tk_NameOfAnchor) /* 131 */
1431#define Tk_NameOfBitmap \
1432 (tkStubsPtr->tk_NameOfBitmap) /* 132 */
1433#define Tk_NameOfCapStyle \
1434 (tkStubsPtr->tk_NameOfCapStyle) /* 133 */
1435#define Tk_NameOfColor \
1436 (tkStubsPtr->tk_NameOfColor) /* 134 */
1437#define Tk_NameOfCursor \
1438 (tkStubsPtr->tk_NameOfCursor) /* 135 */
1439#define Tk_NameOfFont \
1440 (tkStubsPtr->tk_NameOfFont) /* 136 */
1441#define Tk_NameOfImage \
1442 (tkStubsPtr->tk_NameOfImage) /* 137 */
1443#define Tk_NameOfJoinStyle \
1444 (tkStubsPtr->tk_NameOfJoinStyle) /* 138 */
1445#define Tk_NameOfJustify \
1446 (tkStubsPtr->tk_NameOfJustify) /* 139 */
1447#define Tk_NameOfRelief \
1448 (tkStubsPtr->tk_NameOfRelief) /* 140 */
1449#define Tk_NameToWindow \
1450 (tkStubsPtr->tk_NameToWindow) /* 141 */
1451#define Tk_OwnSelection \
1452 (tkStubsPtr->tk_OwnSelection) /* 142 */
1453#define Tk_ParseArgv \
1454 (tkStubsPtr->tk_ParseArgv) /* 143 */
1455#define Tk_PhotoPutBlock_NoComposite \
1456 (tkStubsPtr->tk_PhotoPutBlock_NoComposite) /* 144 */
1457#define Tk_PhotoPutZoomedBlock_NoComposite \
1458 (tkStubsPtr->tk_PhotoPutZoomedBlock_NoComposite) /* 145 */
1459#define Tk_PhotoGetImage \
1460 (tkStubsPtr->tk_PhotoGetImage) /* 146 */
1461#define Tk_PhotoBlank \
1462 (tkStubsPtr->tk_PhotoBlank) /* 147 */
1463#define Tk_PhotoExpand_Panic \
1464 (tkStubsPtr->tk_PhotoExpand_Panic) /* 148 */
1465#define Tk_PhotoGetSize \
1466 (tkStubsPtr->tk_PhotoGetSize) /* 149 */
1467#define Tk_PhotoSetSize_Panic \
1468 (tkStubsPtr->tk_PhotoSetSize_Panic) /* 150 */
1469#define Tk_PointToChar \
1470 (tkStubsPtr->tk_PointToChar) /* 151 */
1471#define Tk_PostscriptFontName \
1472 (tkStubsPtr->tk_PostscriptFontName) /* 152 */
1473#define Tk_PreserveColormap \
1474 (tkStubsPtr->tk_PreserveColormap) /* 153 */
1475#define Tk_QueueWindowEvent \
1476 (tkStubsPtr->tk_QueueWindowEvent) /* 154 */
1477#define Tk_RedrawImage \
1478 (tkStubsPtr->tk_RedrawImage) /* 155 */
1479#define Tk_ResizeWindow \
1480 (tkStubsPtr->tk_ResizeWindow) /* 156 */
1481#define Tk_RestackWindow \
1482 (tkStubsPtr->tk_RestackWindow) /* 157 */
1483#define Tk_RestrictEvents \
1484 (tkStubsPtr->tk_RestrictEvents) /* 158 */
1485#define Tk_SafeInit \
1486 (tkStubsPtr->tk_SafeInit) /* 159 */
1487#define Tk_SetAppName \
1488 (tkStubsPtr->tk_SetAppName) /* 160 */
1489#define Tk_SetBackgroundFromBorder \
1490 (tkStubsPtr->tk_SetBackgroundFromBorder) /* 161 */
1491#define Tk_SetClass \
1492 (tkStubsPtr->tk_SetClass) /* 162 */
1493#define Tk_SetGrid \
1494 (tkStubsPtr->tk_SetGrid) /* 163 */
1495#define Tk_SetInternalBorder \
1496 (tkStubsPtr->tk_SetInternalBorder) /* 164 */
1497#define Tk_SetWindowBackground \
1498 (tkStubsPtr->tk_SetWindowBackground) /* 165 */
1499#define Tk_SetWindowBackgroundPixmap \
1500 (tkStubsPtr->tk_SetWindowBackgroundPixmap) /* 166 */
1501#define Tk_SetWindowBorder \
1502 (tkStubsPtr->tk_SetWindowBorder) /* 167 */
1503#define Tk_SetWindowBorderWidth \
1504 (tkStubsPtr->tk_SetWindowBorderWidth) /* 168 */
1505#define Tk_SetWindowBorderPixmap \
1506 (tkStubsPtr->tk_SetWindowBorderPixmap) /* 169 */
1507#define Tk_SetWindowColormap \
1508 (tkStubsPtr->tk_SetWindowColormap) /* 170 */
1509#define Tk_SetWindowVisual \
1510 (tkStubsPtr->tk_SetWindowVisual) /* 171 */
1511#define Tk_SizeOfBitmap \
1512 (tkStubsPtr->tk_SizeOfBitmap) /* 172 */
1513#define Tk_SizeOfImage \
1514 (tkStubsPtr->tk_SizeOfImage) /* 173 */
1515#define Tk_StrictMotif \
1516 (tkStubsPtr->tk_StrictMotif) /* 174 */
1517#define Tk_TextLayoutToPostscript \
1518 (tkStubsPtr->tk_TextLayoutToPostscript) /* 175 */
1519#define Tk_TextWidth \
1520 (tkStubsPtr->tk_TextWidth) /* 176 */
1521#define Tk_UndefineCursor \
1522 (tkStubsPtr->tk_UndefineCursor) /* 177 */
1523#define Tk_UnderlineChars \
1524 (tkStubsPtr->tk_UnderlineChars) /* 178 */
1525#define Tk_UnderlineTextLayout \
1526 (tkStubsPtr->tk_UnderlineTextLayout) /* 179 */
1527#define Tk_Ungrab \
1528 (tkStubsPtr->tk_Ungrab) /* 180 */
1529#define Tk_UnmaintainGeometry \
1530 (tkStubsPtr->tk_UnmaintainGeometry) /* 181 */
1531#define Tk_UnmapWindow \
1532 (tkStubsPtr->tk_UnmapWindow) /* 182 */
1533#define Tk_UnsetGrid \
1534 (tkStubsPtr->tk_UnsetGrid) /* 183 */
1535#define Tk_UpdatePointer \
1536 (tkStubsPtr->tk_UpdatePointer) /* 184 */
1537#define Tk_AllocBitmapFromObj \
1538 (tkStubsPtr->tk_AllocBitmapFromObj) /* 185 */
1539#define Tk_Alloc3DBorderFromObj \
1540 (tkStubsPtr->tk_Alloc3DBorderFromObj) /* 186 */
1541#define Tk_AllocColorFromObj \
1542 (tkStubsPtr->tk_AllocColorFromObj) /* 187 */
1543#define Tk_AllocCursorFromObj \
1544 (tkStubsPtr->tk_AllocCursorFromObj) /* 188 */
1545#define Tk_AllocFontFromObj \
1546 (tkStubsPtr->tk_AllocFontFromObj) /* 189 */
1547#define Tk_CreateOptionTable \
1548 (tkStubsPtr->tk_CreateOptionTable) /* 190 */
1549#define Tk_DeleteOptionTable \
1550 (tkStubsPtr->tk_DeleteOptionTable) /* 191 */
1551#define Tk_Free3DBorderFromObj \
1552 (tkStubsPtr->tk_Free3DBorderFromObj) /* 192 */
1553#define Tk_FreeBitmapFromObj \
1554 (tkStubsPtr->tk_FreeBitmapFromObj) /* 193 */
1555#define Tk_FreeColorFromObj \
1556 (tkStubsPtr->tk_FreeColorFromObj) /* 194 */
1557#define Tk_FreeConfigOptions \
1558 (tkStubsPtr->tk_FreeConfigOptions) /* 195 */
1559#define Tk_FreeSavedOptions \
1560 (tkStubsPtr->tk_FreeSavedOptions) /* 196 */
1561#define Tk_FreeCursorFromObj \
1562 (tkStubsPtr->tk_FreeCursorFromObj) /* 197 */
1563#define Tk_FreeFontFromObj \
1564 (tkStubsPtr->tk_FreeFontFromObj) /* 198 */
1565#define Tk_Get3DBorderFromObj \
1566 (tkStubsPtr->tk_Get3DBorderFromObj) /* 199 */
1567#define Tk_GetAnchorFromObj \
1568 (tkStubsPtr->tk_GetAnchorFromObj) /* 200 */
1569#define Tk_GetBitmapFromObj \
1570 (tkStubsPtr->tk_GetBitmapFromObj) /* 201 */
1571#define Tk_GetColorFromObj \
1572 (tkStubsPtr->tk_GetColorFromObj) /* 202 */
1573#define Tk_GetCursorFromObj \
1574 (tkStubsPtr->tk_GetCursorFromObj) /* 203 */
1575#define Tk_GetOptionInfo \
1576 (tkStubsPtr->tk_GetOptionInfo) /* 204 */
1577#define Tk_GetOptionValue \
1578 (tkStubsPtr->tk_GetOptionValue) /* 205 */
1579#define Tk_GetJustifyFromObj \
1580 (tkStubsPtr->tk_GetJustifyFromObj) /* 206 */
1581#define Tk_GetMMFromObj \
1582 (tkStubsPtr->tk_GetMMFromObj) /* 207 */
1583#define Tk_GetPixelsFromObj \
1584 (tkStubsPtr->tk_GetPixelsFromObj) /* 208 */
1585#define Tk_GetReliefFromObj \
1586 (tkStubsPtr->tk_GetReliefFromObj) /* 209 */
1587#define Tk_GetScrollInfoObj \
1588 (tkStubsPtr->tk_GetScrollInfoObj) /* 210 */
1589#define Tk_InitOptions \
1590 (tkStubsPtr->tk_InitOptions) /* 211 */
1591#define Tk_MainEx \
1592 (tkStubsPtr->tk_MainEx) /* 212 */
1593#define Tk_RestoreSavedOptions \
1594 (tkStubsPtr->tk_RestoreSavedOptions) /* 213 */
1595#define Tk_SetOptions \
1596 (tkStubsPtr->tk_SetOptions) /* 214 */
1597#define Tk_InitConsoleChannels \
1598 (tkStubsPtr->tk_InitConsoleChannels) /* 215 */
1599#define Tk_CreateConsoleWindow \
1600 (tkStubsPtr->tk_CreateConsoleWindow) /* 216 */
1601#define Tk_CreateSmoothMethod \
1602 (tkStubsPtr->tk_CreateSmoothMethod) /* 217 */
1603/* Slot 218 is reserved */
1604/* Slot 219 is reserved */
1605#define Tk_GetDash \
1606 (tkStubsPtr->tk_GetDash) /* 220 */
1607#define Tk_CreateOutline \
1608 (tkStubsPtr->tk_CreateOutline) /* 221 */
1609#define Tk_DeleteOutline \
1610 (tkStubsPtr->tk_DeleteOutline) /* 222 */
1611#define Tk_ConfigOutlineGC \
1612 (tkStubsPtr->tk_ConfigOutlineGC) /* 223 */
1613#define Tk_ChangeOutlineGC \
1614 (tkStubsPtr->tk_ChangeOutlineGC) /* 224 */
1615#define Tk_ResetOutlineGC \
1616 (tkStubsPtr->tk_ResetOutlineGC) /* 225 */
1617#define Tk_CanvasPsOutline \
1618 (tkStubsPtr->tk_CanvasPsOutline) /* 226 */
1619#define Tk_SetTSOrigin \
1620 (tkStubsPtr->tk_SetTSOrigin) /* 227 */
1621#define Tk_CanvasGetCoordFromObj \
1622 (tkStubsPtr->tk_CanvasGetCoordFromObj) /* 228 */
1623#define Tk_CanvasSetOffset \
1624 (tkStubsPtr->tk_CanvasSetOffset) /* 229 */
1625#define Tk_DitherPhoto \
1626 (tkStubsPtr->tk_DitherPhoto) /* 230 */
1627#define Tk_PostscriptBitmap \
1628 (tkStubsPtr->tk_PostscriptBitmap) /* 231 */
1629#define Tk_PostscriptColor \
1630 (tkStubsPtr->tk_PostscriptColor) /* 232 */
1631#define Tk_PostscriptFont \
1632 (tkStubsPtr->tk_PostscriptFont) /* 233 */
1633#define Tk_PostscriptImage \
1634 (tkStubsPtr->tk_PostscriptImage) /* 234 */
1635#define Tk_PostscriptPath \
1636 (tkStubsPtr->tk_PostscriptPath) /* 235 */
1637#define Tk_PostscriptStipple \
1638 (tkStubsPtr->tk_PostscriptStipple) /* 236 */
1639#define Tk_PostscriptY \
1640 (tkStubsPtr->tk_PostscriptY) /* 237 */
1641#define Tk_PostscriptPhoto \
1642 (tkStubsPtr->tk_PostscriptPhoto) /* 238 */
1643#define Tk_CreateClientMessageHandler \
1644 (tkStubsPtr->tk_CreateClientMessageHandler) /* 239 */
1645#define Tk_DeleteClientMessageHandler \
1646 (tkStubsPtr->tk_DeleteClientMessageHandler) /* 240 */
1647#define Tk_CreateAnonymousWindow \
1648 (tkStubsPtr->tk_CreateAnonymousWindow) /* 241 */
1649#define Tk_SetClassProcs \
1650 (tkStubsPtr->tk_SetClassProcs) /* 242 */
1651#define Tk_SetInternalBorderEx \
1652 (tkStubsPtr->tk_SetInternalBorderEx) /* 243 */
1653#define Tk_SetMinimumRequestSize \
1654 (tkStubsPtr->tk_SetMinimumRequestSize) /* 244 */
1655#define Tk_SetCaretPos \
1656 (tkStubsPtr->tk_SetCaretPos) /* 245 */
1657#define Tk_PhotoPutBlock_Panic \
1658 (tkStubsPtr->tk_PhotoPutBlock_Panic) /* 246 */
1659#define Tk_PhotoPutZoomedBlock_Panic \
1660 (tkStubsPtr->tk_PhotoPutZoomedBlock_Panic) /* 247 */
1661#define Tk_CollapseMotionEvents \
1662 (tkStubsPtr->tk_CollapseMotionEvents) /* 248 */
1663#define Tk_RegisterStyleEngine \
1664 (tkStubsPtr->tk_RegisterStyleEngine) /* 249 */
1665#define Tk_GetStyleEngine \
1666 (tkStubsPtr->tk_GetStyleEngine) /* 250 */
1667#define Tk_RegisterStyledElement \
1668 (tkStubsPtr->tk_RegisterStyledElement) /* 251 */
1669#define Tk_GetElementId \
1670 (tkStubsPtr->tk_GetElementId) /* 252 */
1671#define Tk_CreateStyle \
1672 (tkStubsPtr->tk_CreateStyle) /* 253 */
1673#define Tk_GetStyle \
1674 (tkStubsPtr->tk_GetStyle) /* 254 */
1675#define Tk_FreeStyle \
1676 (tkStubsPtr->tk_FreeStyle) /* 255 */
1677#define Tk_NameOfStyle \
1678 (tkStubsPtr->tk_NameOfStyle) /* 256 */
1679#define Tk_AllocStyleFromObj \
1680 (tkStubsPtr->tk_AllocStyleFromObj) /* 257 */
1681#define Tk_GetStyleFromObj \
1682 (tkStubsPtr->tk_GetStyleFromObj) /* 258 */
1683#define Tk_FreeStyleFromObj \
1684 (tkStubsPtr->tk_FreeStyleFromObj) /* 259 */
1685#define Tk_GetStyledElement \
1686 (tkStubsPtr->tk_GetStyledElement) /* 260 */
1687#define Tk_GetElementSize \
1688 (tkStubsPtr->tk_GetElementSize) /* 261 */
1689#define Tk_GetElementBox \
1690 (tkStubsPtr->tk_GetElementBox) /* 262 */
1691#define Tk_GetElementBorderWidth \
1692 (tkStubsPtr->tk_GetElementBorderWidth) /* 263 */
1693#define Tk_DrawElement \
1694 (tkStubsPtr->tk_DrawElement) /* 264 */
1695#define Tk_PhotoExpand \
1696 (tkStubsPtr->tk_PhotoExpand) /* 265 */
1697#define Tk_PhotoPutBlock \
1698 (tkStubsPtr->tk_PhotoPutBlock) /* 266 */
1699#define Tk_PhotoPutZoomedBlock \
1700 (tkStubsPtr->tk_PhotoPutZoomedBlock) /* 267 */
1701#define Tk_PhotoSetSize \
1702 (tkStubsPtr->tk_PhotoSetSize) /* 268 */
1703#define Tk_GetUserInactiveTime \
1704 (tkStubsPtr->tk_GetUserInactiveTime) /* 269 */
1705#define Tk_ResetUserInactiveTime \
1706 (tkStubsPtr->tk_ResetUserInactiveTime) /* 270 */
1707#define Tk_Interp \
1708 (tkStubsPtr->tk_Interp) /* 271 */
1709#define Tk_CreateOldImageType \
1710 (tkStubsPtr->tk_CreateOldImageType) /* 272 */
1711#define Tk_CreateOldPhotoImageFormat \
1712 (tkStubsPtr->tk_CreateOldPhotoImageFormat) /* 273 */
1713
1714#endif /* defined(USE_TK_STUBS) */
1715
1716/* !END!: Do not edit above this line. */
1717
1718/* Functions that don't belong in the stub table */
1719#undef Tk_MainEx
1720#undef Tk_Init
1721#undef Tk_SafeInit
1722#undef Tk_CreateConsoleWindow
1723
1724#if defined(_WIN32) && defined(UNICODE)
1725# define Tk_MainEx Tk_MainExW
1726 EXTERN void Tk_MainExW(int argc, wchar_t **argv,
1727 Tcl_AppInitProc *appInitProc, Tcl_Interp *interp);
1728#endif
1729
1730#undef TCL_STORAGE_CLASS
1731#define TCL_STORAGE_CLASS DLLIMPORT
1732
1733#endif /* _TKDECLS */
1734