1 /**
2  * D bindings to Tcl/Tk
3  *
4  * License:
5  *     MIT. See LICENSE for full details.
6  */
7 module tcltk.tkdecls;
8 
9 import core.stdc.config;
10 import x11.X;
11 import x11.Xlib;
12 import tcltk.tk;
13 
14 /*
15  * Exported function declarations:
16  */
17 extern(C) void Tk_MainLoop() nothrow;
18 extern(C) XColor* Tk_3DBorderColor(Tk_3DBorder border) nothrow;
19 extern(C) GC Tk_3DBorderGC(Tk_Window tkwin, Tk_3DBorder border, int which) nothrow;
20 extern(C) 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) nothrow;
21 extern(C) void Tk_3DVerticalBevel(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftBevel, int relief) nothrow;
22 extern(C) void Tk_AddOption(Tk_Window tkwin, const(char)* name, const(char)* value, int priority) nothrow;
23 extern(C) void Tk_BindEvent(Tk_BindingTable bindingTable, XEvent* eventPtr, Tk_Window tkwin, int numObjects, ClientData* objectPtr) nothrow;
24 extern(C) void Tk_CanvasDrawableCoords(Tk_Canvas canvas, double x, double y, short* drawableXPtr, short* drawableYPtr) nothrow;
25 extern(C) void Tk_CanvasEventuallyRedraw(Tk_Canvas canvas, int x1, int y1, int x2, int y2) nothrow;
26 extern(C) int Tk_CanvasGetCoord(Tcl_Interp* interp, Tk_Canvas canvas, const(char)* str, double* doublePtr) nothrow;
27 extern(C) Tk_CanvasTextInfo* Tk_CanvasGetTextInfo(Tk_Canvas canvas) nothrow;
28 extern(C) int Tk_CanvasPsBitmap(Tcl_Interp* interp, Tk_Canvas canvas, Pixmap bitmap, int x, int y, int width, int height) nothrow;
29 extern(C) int Tk_CanvasPsColor(Tcl_Interp* interp, Tk_Canvas canvas, XColor* colorPtr) nothrow;
30 extern(C) int Tk_CanvasPsFont(Tcl_Interp* interp, Tk_Canvas canvas, Tk_Font font) nothrow;
31 extern(C) void Tk_CanvasPsPath(Tcl_Interp* interp, Tk_Canvas canvas, double* coordPtr, int numPoints) nothrow;
32 extern(C) int Tk_CanvasPsStipple(Tcl_Interp* interp, Tk_Canvas canvas, Pixmap bitmap) nothrow;
33 extern(C) double Tk_CanvasPsY(Tk_Canvas canvas, double y) nothrow;
34 extern(C) void Tk_CanvasSetStippleOrigin(Tk_Canvas canvas, GC gc) nothrow;
35 extern(C) int Tk_CanvasTagsParseProc(ClientData clientData, Tcl_Interp* interp, Tk_Window tkwin, const(char)* value, void* widgRec, int offset) nothrow;
36 extern(C) const(char)* Tk_CanvasTagsPrintProc(ClientData clientData, Tk_Window tkwin, void* widgRec, int offset, Tcl_FreeProc* freeProcPtr) nothrow;
37 extern(C) Tk_Window Tk_CanvasTkwin(Tk_Canvas canvas) nothrow;
38 extern(C) void Tk_CanvasWindowCoords(Tk_Canvas canvas, double x, double y, short* screenXPtr, short* screenYPtr) nothrow;
39 extern(C) void Tk_ChangeWindowAttributes(Tk_Window tkwin, c_ulong valueMask, XSetWindowAttributes* attsPtr) nothrow;
40 extern(C) int Tk_CharBbox(Tk_TextLayout layout, int index, int* xPtr, int* yPtr, int* widthPtr, int* heightPtr) nothrow;
41 extern(C) void Tk_ClearSelection(Tk_Window tkwin, Atom selection) nothrow;
42 extern(C) int Tk_ClipboardAppend(Tcl_Interp* interp, Tk_Window tkwin, Atom target, Atom format, ubyte* buffer) nothrow;
43 extern(C) int Tk_ClipboardClear(Tcl_Interp* interp, Tk_Window tkwin) nothrow;
44 extern(C) int Tk_ConfigureInfo(Tcl_Interp* interp, Tk_Window tkwin, const(Tk_ConfigSpec)* specs, void* widgRec, const(char)* argvName, int flags) nothrow;
45 extern(C) int Tk_ConfigureValue(Tcl_Interp* interp, Tk_Window tkwin, const(Tk_ConfigSpec)* specs, void* widgRec, const(char)* argvName, int flags) nothrow;
46 extern(C) int Tk_ConfigureWidget(Tcl_Interp* interp, Tk_Window tkwin, const(Tk_ConfigSpec)* specs, int argc, const(char)** argv, void* widgRec, int flags) nothrow;
47 extern(C) void Tk_ConfigureWindow(Tk_Window tkwin, uint valueMask, XWindowChanges* valuePtr) nothrow;
48 extern(C) Tk_TextLayout Tk_ComputeTextLayout(Tk_Font font, const(char)* str, int numChars, int wrapLength, Tk_Justify justify, int flags, int* widthPtr, int* heightPtr) nothrow;
49 extern(C) Tk_Window Tk_CoordsToWindow(int rootX, int rootY, Tk_Window tkwin) nothrow;
50 extern(C) c_ulong Tk_CreateBinding(Tcl_Interp* interp, Tk_BindingTable bindingTable, ClientData object, const(char)* eventStr, const(char)* command, int append) nothrow;
51 extern(C) Tk_BindingTable Tk_CreateBindingTable(Tcl_Interp* interp) nothrow;
52 extern(C) Tk_ErrorHandler Tk_CreateErrorHandler(Display* display, int errNum, int request, int minorCode, Tk_ErrorProc errorProc, ClientData clientData) nothrow;
53 extern(C) void Tk_CreateEventHandler(Tk_Window token, c_ulong mask, Tk_EventProc proc, ClientData clientData) nothrow;
54 extern(C) void Tk_CreateGenericHandler(Tk_GenericProc proc, ClientData clientData) nothrow;
55 extern(C) void Tk_CreateImageType(const(Tk_ImageType)* typePtr) nothrow;
56 extern(C) void Tk_CreateItemType(Tk_ItemType* typePtr) nothrow;
57 extern(C) void Tk_CreatePhotoImageFormat(const(Tk_PhotoImageFormat)* formatPtr) nothrow;
58 extern(C) void Tk_CreateSelHandler(Tk_Window tkwin, Atom selection, Atom target, Tk_SelectionProc proc, ClientData clientData, Atom format) nothrow;
59 extern(C) Tk_Window Tk_CreateWindow(Tcl_Interp* interp, Tk_Window parent, const(char)* name, const(char)* screenName) nothrow;
60 extern(C) Tk_Window Tk_CreateWindowFromPath(Tcl_Interp* interp, Tk_Window tkwin, const(char)* pathName, const(char)* screenName) nothrow;
61 extern(C) int Tk_DefineBitmap(Tcl_Interp* interp, const(char)* name, const(void)* source, int width, int height) nothrow;
62 extern(C) void Tk_DefineCursor(Tk_Window window, Tk_Cursor cursor) nothrow;
63 extern(C) void Tk_DeleteAllBindings(Tk_BindingTable bindingTable, ClientData object) nothrow;
64 extern(C) int Tk_DeleteBinding(Tcl_Interp* interp, Tk_BindingTable bindingTable, ClientData object, const(char)* eventStr) nothrow;
65 extern(C) void Tk_DeleteBindingTable(Tk_BindingTable bindingTable) nothrow;
66 extern(C) void Tk_DeleteErrorHandler(Tk_ErrorHandler handler) nothrow;
67 extern(C) void Tk_DeleteEventHandler(Tk_Window token, c_ulong mask, Tk_EventProc proc, ClientData clientData) nothrow;
68 extern(C) void Tk_DeleteGenericHandler(Tk_GenericProc proc, ClientData clientData) nothrow;
69 extern(C) void Tk_DeleteImage(Tcl_Interp* interp, const(char)* name) nothrow;
70 extern(C) void Tk_DeleteSelHandler(Tk_Window tkwin, Atom selection, Atom target) nothrow;
71 extern(C) void Tk_DestroyWindow(Tk_Window tkwin) nothrow;
72 extern(C) const(char)* Tk_DisplayName(Tk_Window tkwin) nothrow;
73 extern(C) int Tk_DistanceToTextLayout(Tk_TextLayout layout, int x, int y) nothrow;
74 extern(C) void Tk_Draw3DPolygon(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint* pointPtr, int numPoints, int borderWidth, int leftRelief) nothrow;
75 extern(C) void Tk_Draw3DRectangle(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief) nothrow;
76 extern(C) void Tk_DrawChars(Display* display, Drawable drawable, GC gc, Tk_Font tkfont, const(char)* source, int numBytes, int x, int y) nothrow;
77 extern(C) void Tk_DrawFocusHighlight(Tk_Window tkwin, GC gc, int width, Drawable drawable) nothrow;
78 extern(C) void Tk_DrawTextLayout(Display* display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int firstChar, int lastChar) nothrow;
79 extern(C) void Tk_Fill3DPolygon(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint* pointPtr, int numPoints, int borderWidth, int leftRelief) nothrow;
80 extern(C) void Tk_Fill3DRectangle(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief) nothrow;
81 extern(C) Tk_PhotoHandle Tk_FindPhoto(Tcl_Interp* interp, const(char)* imageName) nothrow;
82 extern(C) Font Tk_FontId(Tk_Font font) nothrow;
83 extern(C) void Tk_Free3DBorder(Tk_3DBorder border) nothrow;
84 extern(C) void Tk_FreeBitmap(Display* display, Pixmap bitmap) nothrow;
85 extern(C) void Tk_FreeColor(XColor* colorPtr) nothrow;
86 extern(C) void Tk_FreeColormap(Display* display, Colormap colormap) nothrow;
87 extern(C) void Tk_FreeCursor(Display* display, Tk_Cursor cursor) nothrow;
88 extern(C) void Tk_FreeFont(Tk_Font f) nothrow;
89 extern(C) void Tk_FreeGC(Display* display, GC gc) nothrow;
90 extern(C) void Tk_FreeImage(Tk_Image image) nothrow;
91 extern(C) void Tk_FreeOptions(const(Tk_ConfigSpec)* specs, void* widgRec, Display* display, int needFlags) nothrow;
92 extern(C) void Tk_FreePixmap(Display* display, Pixmap pixmap) nothrow;
93 extern(C) void Tk_FreeTextLayout(Tk_TextLayout textLayout) nothrow;
94 extern(C) void Tk_FreeXId(Display* display, XID xid) nothrow;
95 extern(C) GC Tk_GCForColor(XColor* colorPtr, Drawable drawable) nothrow;
96 extern(C) void Tk_GeometryRequest(Tk_Window tkwin, int reqWidth, int reqHeight) nothrow;
97 extern(C) Tk_3DBorder Tk_Get3DBorder(Tcl_Interp* interp, Tk_Window tkwin, Tk_Uid colorName) nothrow;
98 extern(C) void Tk_GetAllBindings(Tcl_Interp* interp, Tk_BindingTable bindingTable, ClientData object) nothrow;
99 extern(C) int Tk_GetAnchor(Tcl_Interp* interp, const(char)* str, Tk_Anchor* anchorPtr) nothrow;
100 extern(C) const(char)* Tk_GetAtomName(Tk_Window tkwin, Atom atom) nothrow;
101 extern(C) const(char)* Tk_GetBinding(Tcl_Interp* interp, Tk_BindingTable bindingTable, ClientData object, const(char)* eventStr) nothrow;
102 extern(C) Pixmap Tk_GetBitmap(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str) nothrow;
103 extern(C) Pixmap Tk_GetBitmapFromData(Tcl_Interp* interp, Tk_Window tkwin, const(void)* source, int width, int height) nothrow;
104 extern(C) int Tk_GetCapStyle(Tcl_Interp* interp, const(char)* str, int* capPtr) nothrow;
105 extern(C) XColor* Tk_GetColor(Tcl_Interp* interp, Tk_Window tkwin, Tk_Uid name) nothrow;
106 extern(C) XColor* Tk_GetColorByValue(Tk_Window tkwin, XColor* colorPtr) nothrow;
107 extern(C) Colormap Tk_GetColormap(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str) nothrow;
108 extern(C) Tk_Cursor Tk_GetCursor(Tcl_Interp* interp, Tk_Window tkwin, Tk_Uid str) nothrow;
109 extern(C) 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) nothrow;
110 extern(C) Tk_Font Tk_GetFont(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str) nothrow;
111 extern(C) Tk_Font Tk_GetFontFromObj(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
112 extern(C) void Tk_GetFontMetrics(Tk_Font font, Tk_FontMetrics* fmPtr) nothrow;
113 extern(C) GC Tk_GetGC(Tk_Window tkwin, c_ulong valueMask, XGCValues* valuePtr) nothrow;
114 extern(C) Tk_Image Tk_GetImage(Tcl_Interp* interp, Tk_Window tkwin, const(char)* name, Tk_ImageChangedProc changeProc, ClientData clientData) nothrow;
115 extern(C) ClientData Tk_GetImageMasterData(Tcl_Interp* interp, const(char)* name, const(Tk_ImageType)** typePtrPtr) nothrow;
116 extern(C) Tk_ItemType* Tk_GetItemTypes() nothrow;
117 extern(C) int Tk_GetJoinStyle(Tcl_Interp* interp, const(char)* str, int* joinPtr) nothrow;
118 extern(C) int Tk_GetJustify(Tcl_Interp* interp, const(char)* str, Tk_Justify* justifyPtr) nothrow;
119 extern(C) int Tk_GetNumMainWindows() nothrow;
120 extern(C) Tk_Uid Tk_GetOption(Tk_Window tkwin, const(char)* name, const(char)* className) nothrow;
121 extern(C) int Tk_GetPixels(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str, int* intPtr) nothrow;
122 extern(C) Pixmap Tk_GetPixmap(Display* display, Drawable d, int width, int height, int depth) nothrow;
123 extern(C) int Tk_GetRelief(Tcl_Interp* interp, const(char)* name, int* reliefPtr) nothrow;
124 extern(C) void Tk_GetRootCoords(Tk_Window tkwin, int* xPtr, int* yPtr) nothrow;
125 extern(C) int Tk_GetScrollInfo(Tcl_Interp* interp, int argc, const(char)** argv, double* dblPtr, int* intPtr) nothrow;
126 extern(C) int Tk_GetScreenMM(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str, double* doublePtr) nothrow;
127 extern(C) int Tk_GetSelection(Tcl_Interp* interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc proc, ClientData clientData) nothrow;
128 extern(C) Tk_Uid Tk_GetUid(const(char)* str) nothrow;
129 extern(C) Visual* Tk_GetVisual(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str, int* depthPtr, Colormap* colormapPtr) nothrow;
130 extern(C) void Tk_GetVRootGeometry(Tk_Window tkwin, int* xPtr, int* yPtr, int* widthPtr, int* heightPtr) nothrow;
131 extern(C) int Tk_Grab(Tcl_Interp* interp, Tk_Window tkwin, int grabGlobal) nothrow;
132 extern(C) void Tk_HandleEvent(XEvent* eventPtr) nothrow;
133 extern(C) Tk_Window Tk_IdToWindow(Display* display, Window window) nothrow;
134 extern(C) void Tk_ImageChanged(Tk_ImageMaster master, int x, int y, int width, int height, int imageWidth, int imageHeight) nothrow;
135 extern(C) int Tk_Init(Tcl_Interp* interp) nothrow;
136 extern(C) Atom Tk_InternAtom(Tk_Window tkwin, const(char)* name) nothrow;
137 extern(C) int Tk_IntersectTextLayout(Tk_TextLayout layout, int x, int y, int width, int height) nothrow;
138 extern(C) void Tk_MaintainGeometry(Tk_Window slave, Tk_Window master, int x, int y, int width, int height) nothrow;
139 extern(C) Tk_Window Tk_MainWindow(Tcl_Interp* interp) nothrow;
140 extern(C) void Tk_MakeWindowExist(Tk_Window tkwin) nothrow;
141 extern(C) void Tk_ManageGeometry(Tk_Window tkwin, const(Tk_GeomMgr)* mgrPtr, ClientData clientData) nothrow;
142 extern(C) void Tk_MapWindow(Tk_Window tkwin) nothrow;
143 extern(C) int Tk_MeasureChars(Tk_Font tkfont, const(char)* source, int numBytes, int maxPixels, int flags, int* lengthPtr) nothrow;
144 extern(C) void Tk_MoveResizeWindow(Tk_Window tkwin, int x, int y, int width, int height) nothrow;
145 extern(C) void Tk_MoveWindow(Tk_Window tkwin, int x, int y) nothrow;
146 extern(C) void Tk_MoveToplevelWindow(Tk_Window tkwin, int x, int y) nothrow;
147 extern(C) const(char)* Tk_NameOf3DBorder(Tk_3DBorder border) nothrow;
148 extern(C) const(char)* Tk_NameOfAnchor(Tk_Anchor anchor) nothrow;
149 extern(C) const(char)* Tk_NameOfBitmap(Display* display, Pixmap bitmap) nothrow;
150 extern(C) const(char)* Tk_NameOfCapStyle(int cap) nothrow;
151 extern(C) const(char)* Tk_NameOfColor(XColor* colorPtr) nothrow;
152 extern(C) const(char)* Tk_NameOfCursor(Display* display, Tk_Cursor cursor) nothrow;
153 extern(C) const(char)* Tk_NameOfFont(Tk_Font font) nothrow;
154 extern(C) const(char)* Tk_NameOfImage(Tk_ImageMaster imageMaster) nothrow;
155 extern(C) const(char)* Tk_NameOfJoinStyle(int join) nothrow;
156 extern(C) const(char)* Tk_NameOfJustify(Tk_Justify justify) nothrow;
157 extern(C) const(char)* Tk_NameOfRelief(int relief) nothrow;
158 extern(C) Tk_Window Tk_NameToWindow(Tcl_Interp* interp, const(char)* pathName, Tk_Window tkwin) nothrow;
159 extern(C) void Tk_OwnSelection(Tk_Window tkwin, Atom selection, Tk_LostSelProc proc, ClientData clientData) nothrow;
160 extern(C) int Tk_ParseArgv(Tcl_Interp* interp, Tk_Window tkwin, int* argcPtr, const(char)** argv, const(Tk_ArgvInfo)* argTable, int flags) nothrow;
161 extern(C) void Tk_PhotoPutBlock_NoComposite(Tk_PhotoHandle handle, Tk_PhotoImageBlock* blockPtr, int x, int y, int width, int height) nothrow;
162 extern(C) 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) nothrow;
163 extern(C) int Tk_PhotoGetImage(Tk_PhotoHandle handle, Tk_PhotoImageBlock* blockPtr) nothrow;
164 extern(C) void Tk_PhotoBlank(Tk_PhotoHandle handle) nothrow;
165 extern(C) void Tk_PhotoExpand_Panic(Tk_PhotoHandle handle, int width, int height) nothrow;
166 extern(C) void Tk_PhotoGetSize(Tk_PhotoHandle handle, int* widthPtr, int* heightPtr) nothrow;
167 extern(C) void Tk_PhotoSetSize_Panic(Tk_PhotoHandle handle, int width, int height) nothrow;
168 extern(C) int Tk_PointToChar(Tk_TextLayout layout, int x, int y) nothrow;
169 extern(C) int Tk_PostscriptFontName(Tk_Font tkfont, Tcl_DString* dsPtr) nothrow;
170 extern(C) void Tk_PreserveColormap(Display* display, Colormap colormap) nothrow;
171 extern(C) void Tk_QueueWindowEvent(XEvent* eventPtr, Tcl_QueuePosition position) nothrow;
172 extern(C) void Tk_RedrawImage(Tk_Image image, int imageX, int imageY, int width, int height, Drawable drawable, int drawableX, int drawableY) nothrow;
173 extern(C) void Tk_ResizeWindow(Tk_Window tkwin, int width, int height) nothrow;
174 extern(C) int Tk_RestackWindow(Tk_Window tkwin, int aboveBelow, Tk_Window other) nothrow;
175 extern(C) Tk_RestrictProc Tk_RestrictEvents(Tk_RestrictProc proc, ClientData arg, ClientData* prevArgPtr) nothrow;
176 extern(C) int Tk_SafeInit(Tcl_Interp* interp) nothrow;
177 extern(C) const(char)* Tk_SetAppName(Tk_Window tkwin, const(char)* name) nothrow;
178 extern(C) void Tk_SetBackgroundFromBorder(Tk_Window tkwin, Tk_3DBorder border) nothrow;
179 extern(C) void Tk_SetClass(Tk_Window tkwin, const(char)* className) nothrow;
180 extern(C) void Tk_SetGrid(Tk_Window tkwin, int reqWidth, int reqHeight, int gridWidth, int gridHeight) nothrow;
181 extern(C) void Tk_SetInternalBorder(Tk_Window tkwin, int width) nothrow;
182 extern(C) void Tk_SetWindowBackground(Tk_Window tkwin, c_ulong pixel) nothrow;
183 extern(C) void Tk_SetWindowBackgroundPixmap(Tk_Window tkwin, Pixmap pixmap) nothrow;
184 extern(C) void Tk_SetWindowBorder(Tk_Window tkwin, c_ulong pixel) nothrow;
185 extern(C) void Tk_SetWindowBorderWidth(Tk_Window tkwin, int width) nothrow;
186 extern(C) void Tk_SetWindowBorderPixmap(Tk_Window tkwin, Pixmap pixmap) nothrow;
187 extern(C) void Tk_SetWindowColormap(Tk_Window tkwin, Colormap colormap) nothrow;
188 extern(C) int Tk_SetWindowVisual(Tk_Window tkwin, Visual* visual, int depth, Colormap colormap) nothrow;
189 extern(C) void Tk_SizeOfBitmap(Display* display, Pixmap bitmap, int* widthPtr, int* heightPtr) nothrow;
190 extern(C) void Tk_SizeOfImage(Tk_Image image, int* widthPtr, int* heightPtr) nothrow;
191 extern(C) int Tk_StrictMotif(Tk_Window tkwin) nothrow;
192 extern(C) void Tk_TextLayoutToPostscript(Tcl_Interp* interp, Tk_TextLayout layout) nothrow;
193 extern(C) int Tk_TextWidth(Tk_Font font, const(char)* str, int numBytes) nothrow;
194 extern(C) void Tk_UndefineCursor(Tk_Window window) nothrow;
195 extern(C) void Tk_UnderlineChars(Display* display, Drawable drawable, GC gc, Tk_Font tkfont, const(char)* source, int x, int y, int firstByte, int lastByte) nothrow;
196 extern(C) void Tk_UnderlineTextLayout(Display* display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int underline) nothrow;
197 extern(C) void Tk_Ungrab(Tk_Window tkwin) nothrow;
198 extern(C) void Tk_UnmaintainGeometry(Tk_Window slave, Tk_Window master) nothrow;
199 extern(C) void Tk_UnmapWindow(Tk_Window tkwin) nothrow;
200 extern(C) void Tk_UnsetGrid(Tk_Window tkwin) nothrow;
201 extern(C) void Tk_UpdatePointer(Tk_Window tkwin, int x, int y, int state) nothrow;
202 extern(C) Pixmap Tk_AllocBitmapFromObj(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
203 extern(C) Tk_3DBorder Tk_Alloc3DBorderFromObj(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
204 extern(C) XColor* Tk_AllocColorFromObj(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
205 extern(C) Tk_Cursor Tk_AllocCursorFromObj(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
206 extern(C) Tk_Font Tk_AllocFontFromObj(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
207 extern(C) Tk_OptionTable Tk_CreateOptionTable(Tcl_Interp* interp, const(Tk_OptionSpec)* templatePtr) nothrow;
208 extern(C) void Tk_DeleteOptionTable(Tk_OptionTable optionTable) nothrow;
209 extern(C) void Tk_Free3DBorderFromObj(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
210 extern(C) void Tk_FreeBitmapFromObj(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
211 extern(C) void Tk_FreeColorFromObj(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
212 extern(C) void Tk_FreeConfigOptions(void* recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin) nothrow;
213 extern(C) void Tk_FreeSavedOptions(Tk_SavedOptions* savePtr) nothrow;
214 extern(C) void Tk_FreeCursorFromObj(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
215 extern(C) void Tk_FreeFontFromObj(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
216 extern(C) Tk_3DBorder Tk_Get3DBorderFromObj(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
217 extern(C) int Tk_GetAnchorFromObj(Tcl_Interp* interp, Tcl_Obj* objPtr, Tk_Anchor* anchorPtr) nothrow;
218 extern(C) Pixmap Tk_GetBitmapFromObj(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
219 extern(C) XColor* Tk_GetColorFromObj(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
220 extern(C) Tk_Cursor Tk_GetCursorFromObj(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow;
221 extern(C) Tcl_Obj* Tk_GetOptionInfo(Tcl_Interp* interp, void* recordPtr, Tk_OptionTable optionTable, Tcl_Obj* namePtr, Tk_Window tkwin) nothrow;
222 extern(C) Tcl_Obj* Tk_GetOptionValue(Tcl_Interp* interp, void* recordPtr, Tk_OptionTable optionTable, Tcl_Obj* namePtr, Tk_Window tkwin) nothrow;
223 extern(C) int Tk_GetJustifyFromObj(Tcl_Interp* interp, Tcl_Obj* objPtr, Tk_Justify* justifyPtr) nothrow;
224 extern(C) int Tk_GetMMFromObj(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr, double* doublePtr) nothrow;
225 extern(C) int Tk_GetPixelsFromObj(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr, int* intPtr) nothrow;
226 extern(C) int Tk_GetReliefFromObj(Tcl_Interp* interp, Tcl_Obj* objPtr, int* resultPtr) nothrow;
227 extern(C) int Tk_GetScrollInfoObj(Tcl_Interp* interp, int objc, const(Tcl_Obj*)[] objv, double* dblPtr, int* intPtr) nothrow;
228 extern(C) int Tk_InitOptions(Tcl_Interp* interp, void* recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin) nothrow;
229 extern(C) void Tk_MainEx(int argc, const(char)** argv, Tcl_AppInitProc appInitProc, Tcl_Interp* interp) nothrow;
230 extern(C) void Tk_RestoreSavedOptions(Tk_SavedOptions* savePtr) nothrow;
231 extern(C) int Tk_SetOptions(Tcl_Interp* interp, void* recordPtr, Tk_OptionTable optionTable, int objc, const(Tcl_Obj*)[] objv, Tk_Window tkwin, Tk_SavedOptions* savePtr, int* maskPtr) nothrow;
232 extern(C) void Tk_InitConsoleChannels(Tcl_Interp* interp) nothrow;
233 extern(C) int Tk_CreateConsoleWindow(Tcl_Interp* interp) nothrow;
234 extern(C) void Tk_CreateSmoothMethod(Tcl_Interp* interp, const(Tk_SmoothMethod)* method) nothrow;
235 extern(C) int Tk_GetDash(Tcl_Interp* interp, const(char)* value, Tk_Dash* dash) nothrow;
236 extern(C) void Tk_CreateOutline(Tk_Outline* outline) nothrow;
237 extern(C) void Tk_DeleteOutline(Display* display, Tk_Outline* outline) nothrow;
238 extern(C) int Tk_ConfigOutlineGC(XGCValues* gcValues, Tk_Canvas canvas, Tk_Item* item, Tk_Outline* outline) nothrow;
239 extern(C) int Tk_ChangeOutlineGC(Tk_Canvas canvas, Tk_Item* item, Tk_Outline* outline) nothrow;
240 extern(C) int Tk_ResetOutlineGC(Tk_Canvas canvas, Tk_Item* item, Tk_Outline* outline) nothrow;
241 extern(C) int Tk_CanvasPsOutline(Tk_Canvas canvas, Tk_Item* item, Tk_Outline* outline) nothrow;
242 extern(C) void Tk_SetTSOrigin(Tk_Window tkwin, GC gc, int x, int y) nothrow;
243 extern(C) int Tk_CanvasGetCoordFromObj(Tcl_Interp* interp, Tk_Canvas canvas, Tcl_Obj* obj, double* doublePtr) nothrow;
244 extern(C) void Tk_CanvasSetOffset(Tk_Canvas canvas, GC gc, Tk_TSOffset* offset) nothrow;
245 extern(C) void Tk_DitherPhoto(Tk_PhotoHandle handle, int x, int y, int width, int height) nothrow;
246 extern(C) int Tk_PostscriptBitmap(Tcl_Interp* interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap, int startX, int startY, int width, int height) nothrow;
247 extern(C) int Tk_PostscriptColor(Tcl_Interp* interp, Tk_PostscriptInfo psInfo, XColor* colorPtr) nothrow;
248 extern(C) int Tk_PostscriptFont(Tcl_Interp* interp, Tk_PostscriptInfo psInfo, Tk_Font font) nothrow;
249 extern(C) 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) nothrow;
250 extern(C) void Tk_PostscriptPath(Tcl_Interp* interp, Tk_PostscriptInfo psInfo, double* coordPtr, int numPoints) nothrow;
251 extern(C) int Tk_PostscriptStipple(Tcl_Interp* interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap) nothrow;
252 extern(C) double Tk_PostscriptY(double y, Tk_PostscriptInfo psInfo) nothrow;
253 extern(C) int Tk_PostscriptPhoto(Tcl_Interp* interp, Tk_PhotoImageBlock* blockPtr, Tk_PostscriptInfo psInfo, int width, int height) nothrow;
254 extern(C) void Tk_CreateClientMessageHandler( Tk_ClientMessageProc proc) nothrow;
255 extern(C) void Tk_DeleteClientMessageHandler( Tk_ClientMessageProc proc) nothrow;
256 extern(C) Tk_Window Tk_CreateAnonymousWindow(Tcl_Interp* interp, Tk_Window parent, const(char)* screenName) nothrow;
257 extern(C) void Tk_SetClassProcs(Tk_Window tkwin, const(Tk_ClassProcs)* procs, ClientData instanceData) nothrow;
258 extern(C) void Tk_SetInternalBorderEx(Tk_Window tkwin, int left, int right, int top, int bottom) nothrow;
259 extern(C) void Tk_SetMinimumRequestSize(Tk_Window tkwin, int minWidth, int minHeight) nothrow;
260 extern(C) void Tk_SetCaretPos(Tk_Window tkwin, int x, int y, int height) nothrow;
261 extern(C) void Tk_PhotoPutBlock_Panic(Tk_PhotoHandle handle, Tk_PhotoImageBlock* blockPtr, int x, int y, int width, int height, int compRule) nothrow;
262 extern(C) 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) nothrow;
263 extern(C) int Tk_CollapseMotionEvents(Display* display, int collapse) nothrow;
264 extern(C) Tk_StyleEngine Tk_RegisterStyleEngine(const(char)* name, Tk_StyleEngine parent) nothrow;
265 extern(C) Tk_StyleEngine Tk_GetStyleEngine(const(char)* name) nothrow;
266 extern(C) int Tk_RegisterStyledElement(Tk_StyleEngine engine, Tk_ElementSpec* templatePtr) nothrow;
267 extern(C) int Tk_GetElementId(const(char)* name) nothrow;
268 extern(C) Tk_Style Tk_CreateStyle(const(char)* name, Tk_StyleEngine engine, ClientData clientData) nothrow;
269 extern(C) Tk_Style Tk_GetStyle(Tcl_Interp* interp, const(char)* name) nothrow;
270 extern(C) void Tk_FreeStyle(Tk_Style style) nothrow;
271 extern(C) const(char)* Tk_NameOfStyle(Tk_Style style) nothrow;
272 extern(C) Tk_Style Tk_AllocStyleFromObj(Tcl_Interp* interp, Tcl_Obj* objPtr) nothrow;
273 extern(C) Tk_Style Tk_GetStyleFromObj(Tcl_Obj* objPtr) nothrow;
274 extern(C) void Tk_FreeStyleFromObj(Tcl_Obj* objPtr) nothrow;
275 extern(C) Tk_StyledElement  Tk_GetStyledElement(Tk_Style style, int elementId, Tk_OptionTable optionTable) nothrow;
276 extern(C) void Tk_GetElementSize(Tk_Style style, Tk_StyledElement element, void* recordPtr, Tk_Window tkwin, int width, int height, int inner, int* widthPtr, int* heightPtr) nothrow;
277 extern(C) void Tk_GetElementBox(Tk_Style style, Tk_StyledElement element, void* recordPtr, Tk_Window tkwin, int x, int y, int width, int height, int inner, int* xPtr, int* yPtr, int* widthPtr, int* heightPtr) nothrow;
278 extern(C) int Tk_GetElementBorderWidth(Tk_Style style, Tk_StyledElement element, void* recordPtr, Tk_Window tkwin) nothrow;
279 extern(C) void Tk_DrawElement(Tk_Style style, Tk_StyledElement element, void* recordPtr, Tk_Window tkwin, Drawable d, int x, int y, int width, int height, int state) nothrow;
280 extern(C) int Tk_PhotoExpand(Tcl_Interp* interp, Tk_PhotoHandle handle, int width, int height) nothrow;
281 extern(C) int Tk_PhotoPutBlock(Tcl_Interp* interp, Tk_PhotoHandle handle, Tk_PhotoImageBlock* blockPtr, int x, int y, int width, int height, int compRule) nothrow;
282 extern(C) 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) nothrow;
283 extern(C) int Tk_PhotoSetSize(Tcl_Interp* interp, Tk_PhotoHandle handle, int width, int height) nothrow;
284 extern(C) c_long Tk_GetUserInactiveTime(Display* dpy) nothrow;
285 extern(C) void Tk_ResetUserInactiveTime(Display* dpy) nothrow;
286 extern(C) Tcl_Interp* Tk_Interp(Tk_Window tkwin) nothrow;
287 extern(C) void Tk_CreateOldImageType(const(Tk_ImageType)* typePtr) nothrow;
288 extern(C) void Tk_CreateOldPhotoImageFormat(const(Tk_PhotoImageFormat)* formatPtr) nothrow;
289 
290 struct TkPlatStubs;
291 struct TkIntStubs;
292 struct TkIntPlatStubs;
293 struct TkIntXlibStubs;
294 
295 struct TkStubHooks
296 {
297     const(TkPlatStubs)* tkPlatStubs;
298     const(TkIntStubs)* tkIntStubs;
299     const(TkIntPlatStubs)* tkIntPlatStubs;
300     const(TkIntXlibStubs)* tkIntXlibStubs;
301 }
302 
303 struct TkStubs
304 {
305 	int magic;
306 	const(TkStubHooks)* hooks;
307 
308 	extern(C) void function() nothrow tk_MainLoop;
309 	extern(C) XColor* function(Tk_3DBorder border) nothrow tk_3DBorderColor;
310 	extern(C) GC function(Tk_Window tkwin, Tk_3DBorder border, int which) nothrow tk_3DBorderGC;
311 	extern(C) void function(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftIn, int rightIn, int topBevel, int relief) nothrow tk_3DHorizontalBevel;
312 	extern(C) void function(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftBevel, int relief) nothrow tk_3DVerticalBevel;
313 	extern(C) void function(Tk_Window tkwin, const(char)* name, const(char)* value, int priority) nothrow tk_AddOption;
314 	extern(C) void function(Tk_BindingTable bindingTable, XEvent* eventPtr, Tk_Window tkwin, int numObjects, ClientData* objectPtr) nothrow tk_BindEvent;
315 	extern(C) void function(Tk_Canvas canvas, double x, double y, short* drawableXPtr, short* drawableYPtr) nothrow tk_CanvasDrawableCoords;
316 	extern(C) void function(Tk_Canvas canvas, int x1, int y1, int x2, int y2) nothrow tk_CanvasEventuallyRedraw;
317 	extern(C) int function(Tcl_Interp* interp, Tk_Canvas canvas, const(char)* str, double* doublePtr) nothrow tk_CanvasGetCoord;
318 	extern(C) Tk_CanvasTextInfo* function(Tk_Canvas canvas) nothrow tk_CanvasGetTextInfo;
319 	extern(C) int function(Tcl_Interp* interp, Tk_Canvas canvas, Pixmap bitmap, int x, int y, int width, int height) nothrow tk_CanvasPsBitmap;
320 	extern(C) int function(Tcl_Interp* interp, Tk_Canvas canvas, XColor* colorPtr) nothrow tk_CanvasPsColor;
321 	extern(C) int function(Tcl_Interp* interp, Tk_Canvas canvas, Tk_Font font) nothrow tk_CanvasPsFont;
322 	extern(C) void function(Tcl_Interp* interp, Tk_Canvas canvas, double* coordPtr, int numPoints) nothrow tk_CanvasPsPath;
323 	extern(C) int function(Tcl_Interp* interp, Tk_Canvas canvas, Pixmap bitmap) nothrow tk_CanvasPsStipple;
324 	extern(C) double function(Tk_Canvas canvas, double y) nothrow tk_CanvasPsY;
325 	extern(C) void function(Tk_Canvas canvas, GC gc) nothrow tk_CanvasSetStippleOrigin;
326 	extern(C) int function(ClientData clientData, Tcl_Interp* interp, Tk_Window tkwin, const(char)* value, void* widgRec, int offset) nothrow tk_CanvasTagsParseProc;
327 	extern(C) const(char)* function(ClientData clientData, Tk_Window tkwin, void* widgRec, int offset, Tcl_FreeProc* freeProcPtr) nothrow tk_CanvasTagsPrintProc;
328 	extern(C) Tk_Window function(Tk_Canvas canvas) nothrow tk_CanvasTkwin;
329 	extern(C) void function(Tk_Canvas canvas, double x, double y, short* screenXPtr, short* screenYPtr) nothrow tk_CanvasWindowCoords;
330 	extern(C) void function(Tk_Window tkwin, c_ulong valueMask, XSetWindowAttributes* attsPtr) nothrow tk_ChangeWindowAttributes;
331 	extern(C) int function(Tk_TextLayout layout, int index, int* xPtr, int* yPtr, int* widthPtr, int* heightPtr) nothrow tk_CharBbox;
332 	extern(C) void function(Tk_Window tkwin, Atom selection) nothrow tk_ClearSelection;
333 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, Atom target, Atom format, ubyte* buffer) nothrow tk_ClipboardAppend;
334 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin) nothrow tk_ClipboardClear;
335 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, const(Tk_ConfigSpec)* specs, void* widgRec, const(char)* argvName, int flags) nothrow tk_ConfigureInfo;
336 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, const(Tk_ConfigSpec)* specs, void* widgRec, const(char)* argvName, int flags) nothrow tk_ConfigureValue;
337 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, const(Tk_ConfigSpec)* specs, int argc, const(char)** argv, void* widgRec, int flags) nothrow tk_ConfigureWidget;
338 	extern(C) void function(Tk_Window tkwin, uint valueMask, XWindowChanges* valuePtr) nothrow tk_ConfigureWindow;
339 	extern(C) Tk_TextLayout function(Tk_Font font, const(char)* str, int numChars, int wrapLength, Tk_Justify justify, int flags, int* widthPtr, int* heightPtr) nothrow tk_ComputeTextLayout;
340 	extern(C) Tk_Window function(int rootX, int rootY, Tk_Window tkwin) nothrow tk_CoordsToWindow;
341 	extern(C) c_ulong function(Tcl_Interp* interp, Tk_BindingTable bindingTable, ClientData object, const(char)* eventStr, const(char)* command, int append) nothrow tk_CreateBinding;
342 	extern(C) Tk_BindingTable function(Tcl_Interp* interp) nothrow tk_CreateBindingTable;
343 	extern(C) Tk_ErrorHandler function(Display* display, int errNum, int request, int minorCode, Tk_ErrorProc errorProc, ClientData clientData) nothrow tk_CreateErrorHandler;
344 	extern(C) void function(Tk_Window token, c_ulong mask, Tk_EventProc proc, ClientData clientData) nothrow tk_CreateEventHandler;
345 	extern(C) void function(Tk_GenericProc proc, ClientData clientData) nothrow tk_CreateGenericHandler;
346 	extern(C) void function(const(Tk_ImageType)* typePtr) nothrow tk_CreateImageType;
347 	extern(C) void function(Tk_ItemType* typePtr) nothrow tk_CreateItemType;
348 	extern(C) void function(const(Tk_PhotoImageFormat)* formatPtr) nothrow tk_CreatePhotoImageFormat;
349 	extern(C) void function(Tk_Window tkwin, Atom selection, Atom target, Tk_SelectionProc proc, ClientData clientData, Atom format) nothrow tk_CreateSelHandler;
350 	extern(C) Tk_Window function(Tcl_Interp* interp, Tk_Window parent, const(char)* name, const(char)* screenName) nothrow tk_CreateWindow;
351 	extern(C) Tk_Window function(Tcl_Interp* interp, Tk_Window tkwin, const(char)* pathName, const(char)* screenName) nothrow tk_CreateWindowFromPath;
352 	extern(C) int function(Tcl_Interp* interp, const(char)* name, const(void)* source, int width, int height) nothrow tk_DefineBitmap;
353 	extern(C) void function(Tk_Window window, Tk_Cursor cursor) nothrow tk_DefineCursor;
354 	extern(C) void function(Tk_BindingTable bindingTable, ClientData object) nothrow tk_DeleteAllBindings;
355 	extern(C) int function(Tcl_Interp* interp, Tk_BindingTable bindingTable, ClientData object, const(char)* eventStr) nothrow tk_DeleteBinding;
356 	extern(C) void function(Tk_BindingTable bindingTable) nothrow tk_DeleteBindingTable;
357 	extern(C) void function(Tk_ErrorHandler handler) nothrow tk_DeleteErrorHandler;
358 	extern(C) void function(Tk_Window token, c_ulong mask, Tk_EventProc proc, ClientData clientData) nothrow tk_DeleteEventHandler;
359 	extern(C) void function(Tk_GenericProc proc, ClientData clientData) nothrow tk_DeleteGenericHandler;
360 	extern(C) void function(Tcl_Interp* interp, const(char)* name) nothrow tk_DeleteImage;
361 	extern(C) void function(Tk_Window tkwin, Atom selection, Atom target) nothrow tk_DeleteSelHandler;
362 	extern(C) void function(Tk_Window tkwin) nothrow tk_DestroyWindow;
363 	extern(C) const(char)* function(Tk_Window tkwin) nothrow tk_DisplayName;
364 	extern(C) int function(Tk_TextLayout layout, int x, int y) nothrow tk_DistanceToTextLayout;
365 	extern(C) void function(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint* pointPtr, int numPoints, int borderWidth, int leftRelief) nothrow tk_Draw3DPolygon;
366 	extern(C) void function(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief) nothrow tk_Draw3DRectangle;
367 	extern(C) void function(Display* display, Drawable drawable, GC gc, Tk_Font tkfont, const(char)* source, int numBytes, int x, int y) nothrow tk_DrawChars;
368 	extern(C) void function(Tk_Window tkwin, GC gc, int width, Drawable drawable) nothrow tk_DrawFocusHighlight;
369 	extern(C) void function(Display* display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int firstChar, int lastChar) nothrow tk_DrawTextLayout;
370 	extern(C) void function(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint* pointPtr, int numPoints, int borderWidth, int leftRelief) nothrow tk_Fill3DPolygon;
371 	extern(C) void function(Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief) nothrow tk_Fill3DRectangle;
372 	extern(C) Tk_PhotoHandle function(Tcl_Interp* interp, const(char)* imageName) nothrow tk_FindPhoto;
373 	extern(C) Font function(Tk_Font font) nothrow tk_FontId;
374 	extern(C) void function(Tk_3DBorder border) nothrow tk_Free3DBorder;
375 	extern(C) void function(Display* display, Pixmap bitmap) nothrow tk_FreeBitmap;
376 	extern(C) void function(XColor* colorPtr) nothrow tk_FreeColor;
377 	extern(C) void function(Display* display, Colormap colormap) nothrow tk_FreeColormap;
378 	extern(C) void function(Display* display, Tk_Cursor cursor) nothrow tk_FreeCursor;
379 	extern(C) void function(Tk_Font f) nothrow tk_FreeFont;
380 	extern(C) void function(Display* display, GC gc) nothrow tk_FreeGC;
381 	extern(C) void function(Tk_Image image) nothrow tk_FreeImage;
382 	extern(C) void function(const(Tk_ConfigSpec)* specs, void* widgRec, Display* display, int needFlags) nothrow tk_FreeOptions;
383 	extern(C) void function(Display* display, Pixmap pixmap) nothrow tk_FreePixmap;
384 	extern(C) void function(Tk_TextLayout textLayout) nothrow tk_FreeTextLayout;
385 	extern(C) void function(Display* display, XID xid) nothrow tk_FreeXId;
386 	extern(C) GC function(XColor* colorPtr, Drawable drawable) nothrow tk_GCForColor;
387 	extern(C) void function(Tk_Window tkwin, int reqWidth, int reqHeight) nothrow tk_GeometryRequest;
388 	extern(C) Tk_3DBorder function(Tcl_Interp* interp, Tk_Window tkwin, Tk_Uid colorName) nothrow tk_Get3DBorder;
389 	extern(C) void function(Tcl_Interp* interp, Tk_BindingTable bindingTable, ClientData object) nothrow tk_GetAllBindings;
390 	extern(C) int function(Tcl_Interp* interp, const(char)* str, Tk_Anchor* anchorPtr) nothrow tk_GetAnchor;
391 	extern(C) const(char)* function(Tk_Window tkwin, Atom atom) nothrow tk_GetAtomName;
392 	extern(C) const(char)* function(Tcl_Interp* interp, Tk_BindingTable bindingTable, ClientData object, const(char)* eventStr) nothrow tk_GetBinding;
393 	extern(C) Pixmap function(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str) nothrow tk_GetBitmap;
394 	extern(C) Pixmap function(Tcl_Interp* interp, Tk_Window tkwin, const(void)* source, int width, int height) nothrow tk_GetBitmapFromData;
395 	extern(C) int function(Tcl_Interp* interp, const(char)* str, int* capPtr) nothrow tk_GetCapStyle;
396 	extern(C) XColor* function(Tcl_Interp* interp, Tk_Window tkwin, Tk_Uid name) nothrow tk_GetColor;
397 	extern(C) XColor* function(Tk_Window tkwin, XColor* colorPtr) nothrow tk_GetColorByValue;
398 	extern(C) Colormap function(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str) nothrow tk_GetColormap;
399 	extern(C) Tk_Cursor function(Tcl_Interp* interp, Tk_Window tkwin, Tk_Uid str) nothrow tk_GetCursor;
400 	extern(C) Tk_Cursor function(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) nothrow tk_GetCursorFromData;
401 	extern(C) Tk_Font function(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str) nothrow tk_GetFont;
402 	extern(C) Tk_Font function(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_GetFontFromObj;
403 	extern(C) void function(Tk_Font font, Tk_FontMetrics* fmPtr) nothrow tk_GetFontMetrics;
404 	extern(C) GC function(Tk_Window tkwin, c_ulong valueMask, XGCValues* valuePtr) nothrow tk_GetGC;
405 	extern(C) Tk_Image function(Tcl_Interp* interp, Tk_Window tkwin, const(char)* name, Tk_ImageChangedProc changeProc, ClientData clientData) nothrow tk_GetImage;
406 	extern(C) ClientData function(Tcl_Interp* interp, const(char)* name, const(Tk_ImageType)** typePtrPtr) nothrow tk_GetImageMasterData;
407 	extern(C) Tk_ItemType* function() nothrow tk_GetItemTypes;
408 	extern(C) int function(Tcl_Interp* interp, const(char)* str, int* joinPtr) nothrow tk_GetJoinStyle;
409 	extern(C) int function(Tcl_Interp* interp, const(char)* str, Tk_Justify* justifyPtr) nothrow tk_GetJustify;
410 	extern(C) int function() nothrow tk_GetNumMainWindows;
411 	extern(C) Tk_Uid function(Tk_Window tkwin, const(char)* name, const(char)* className) nothrow tk_GetOption;
412 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str, int* intPtr) nothrow tk_GetPixels;
413 	extern(C) Pixmap function(Display* display, Drawable d, int width, int height, int depth) nothrow tk_GetPixmap;
414 	extern(C) int function(Tcl_Interp* interp, const(char)* name, int* reliefPtr) nothrow tk_GetRelief;
415 	extern(C) void function(Tk_Window tkwin, int* xPtr, int* yPtr) nothrow tk_GetRootCoords;
416 	extern(C) int function(Tcl_Interp* interp, int argc, const(char)** argv, double* dblPtr, int* intPtr) nothrow tk_GetScrollInfo;
417 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str, double* doublePtr) nothrow tk_GetScreenMM;
418 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc proc, ClientData clientData) nothrow tk_GetSelection;
419 	extern(C) Tk_Uid function(const(char)* str) nothrow tk_GetUid;
420 	extern(C) Visual* function(Tcl_Interp* interp, Tk_Window tkwin, const(char)* str, int* depthPtr, Colormap* colormapPtr) nothrow tk_GetVisual;
421 	extern(C) void function(Tk_Window tkwin, int* xPtr, int* yPtr, int* widthPtr, int* heightPtr) nothrow tk_GetVRootGeometry;
422 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, int grabGlobal) nothrow tk_Grab;
423 	extern(C) void function(XEvent* eventPtr) nothrow tk_HandleEvent;
424 	extern(C) Tk_Window function(Display* display, Window window) nothrow tk_IdToWindow;
425 	extern(C) void function(Tk_ImageMaster master, int x, int y, int width, int height, int imageWidth, int imageHeight) nothrow tk_ImageChanged;
426 	extern(C) int function(Tcl_Interp* interp) nothrow tk_Init;
427 	extern(C) Atom function(Tk_Window tkwin, const(char)* name) nothrow tk_InternAtom;
428 	extern(C) int function(Tk_TextLayout layout, int x, int y, int width, int height) nothrow tk_IntersectTextLayout;
429 	extern(C) void function(Tk_Window slave, Tk_Window master, int x, int y, int width, int height) nothrow tk_MaintainGeometry;
430 	extern(C) Tk_Window function(Tcl_Interp* interp) nothrow tk_MainWindow;
431 	extern(C) void function(Tk_Window tkwin) nothrow tk_MakeWindowExist;
432 	extern(C) void function(Tk_Window tkwin, const(Tk_GeomMgr)* mgrPtr, ClientData clientData) nothrow tk_ManageGeometry;
433 	extern(C) void function(Tk_Window tkwin) nothrow tk_MapWindow;
434 	extern(C) int function(Tk_Font tkfont, const(char)* source, int numBytes, int maxPixels, int flags, int* lengthPtr) nothrow tk_MeasureChars;
435 	extern(C) void function(Tk_Window tkwin, int x, int y, int width, int height) nothrow tk_MoveResizeWindow;
436 	extern(C) void function(Tk_Window tkwin, int x, int y) nothrow tk_MoveWindow;
437 	extern(C) void function(Tk_Window tkwin, int x, int y) nothrow tk_MoveToplevelWindow;
438 	extern(C) const(char)* function(Tk_3DBorder border) nothrow tk_NameOf3DBorder;
439 	extern(C) const(char)* function(Tk_Anchor anchor) nothrow tk_NameOfAnchor;
440 	extern(C) const(char)* function(Display* display, Pixmap bitmap) nothrow tk_NameOfBitmap;
441 	extern(C) const(char)* function(int cap) nothrow tk_NameOfCapStyle;
442 	extern(C) const(char)* function(XColor* colorPtr) nothrow tk_NameOfColor;
443 	extern(C) const(char)* function(Display* display, Tk_Cursor cursor) nothrow tk_NameOfCursor;
444 	extern(C) const(char)* function(Tk_Font font) nothrow tk_NameOfFont;
445 	extern(C) const(char)* function(Tk_ImageMaster imageMaster) nothrow tk_NameOfImage;
446 	extern(C) const(char)* function(int join) nothrow tk_NameOfJoinStyle;
447 	extern(C) const(char)* function(Tk_Justify justify) nothrow tk_NameOfJustify;
448 	extern(C) const(char)* function(int relief) nothrow tk_NameOfRelief;
449 	extern(C) Tk_Window function(Tcl_Interp* interp, const(char)* pathName, Tk_Window tkwin) nothrow tk_NameToWindow;
450 	extern(C) void function(Tk_Window tkwin, Atom selection, Tk_LostSelProc proc, ClientData clientData) nothrow tk_OwnSelection;
451 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, int* argcPtr, const(char)** argv, const(Tk_ArgvInfo)* argTable, int flags) nothrow tk_ParseArgv;
452 	extern(C) void function(Tk_PhotoHandle handle, Tk_PhotoImageBlock* blockPtr, int x, int y, int width, int height) nothrow tk_PhotoPutBlock_NoComposite;
453 	extern(C) void function(Tk_PhotoHandle handle, Tk_PhotoImageBlock* blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY) nothrow tk_PhotoPutZoomedBlock_NoComposite;
454 	extern(C) int function(Tk_PhotoHandle handle, Tk_PhotoImageBlock* blockPtr) nothrow tk_PhotoGetImage;
455 	extern(C) void function(Tk_PhotoHandle handle) nothrow tk_PhotoBlank;
456 	extern(C) void function(Tk_PhotoHandle handle, int width, int height) nothrow tk_PhotoExpand_Panic;
457 	extern(C) void function(Tk_PhotoHandle handle, int* widthPtr, int* heightPtr) nothrow tk_PhotoGetSize;
458 	extern(C) void function(Tk_PhotoHandle handle, int width, int height) nothrow tk_PhotoSetSize_Panic;
459 	extern(C) int function(Tk_TextLayout layout, int x, int y) nothrow tk_PointToChar;
460 	extern(C) int function(Tk_Font tkfont, Tcl_DString* dsPtr) nothrow tk_PostscriptFontName;
461 	extern(C) void function(Display* display, Colormap colormap) nothrow tk_PreserveColormap;
462 	extern(C) void function(XEvent* eventPtr, Tcl_QueuePosition position) nothrow tk_QueueWindowEvent;
463 	extern(C) void function(Tk_Image image, int imageX, int imageY, int width, int height, Drawable drawable, int drawableX, int drawableY) nothrow tk_RedrawImage;
464 	extern(C) void function(Tk_Window tkwin, int width, int height) nothrow tk_ResizeWindow;
465 	extern(C) int function(Tk_Window tkwin, int aboveBelow, Tk_Window other) nothrow tk_RestackWindow;
466 	extern(C) Tk_RestrictProc function(Tk_RestrictProc proc, ClientData arg, ClientData* prevArgPtr) nothrow tk_RestrictEvents;
467 	extern(C) int function(Tcl_Interp* interp) nothrow tk_SafeInit;
468 	extern(C) const(char)* function(Tk_Window tkwin, const(char)* name) nothrow tk_SetAppName;
469 	extern(C) void function(Tk_Window tkwin, Tk_3DBorder border) nothrow tk_SetBackgroundFromBorder;
470 	extern(C) void function(Tk_Window tkwin, const(char)* className) nothrow tk_SetClass;
471 	extern(C) void function(Tk_Window tkwin, int reqWidth, int reqHeight, int gridWidth, int gridHeight) nothrow tk_SetGrid;
472 	extern(C) void function(Tk_Window tkwin, int width) nothrow tk_SetInternalBorder;
473 	extern(C) void function(Tk_Window tkwin, c_ulong pixel) nothrow tk_SetWindowBackground;
474 	extern(C) void function(Tk_Window tkwin, Pixmap pixmap) nothrow tk_SetWindowBackgroundPixmap;
475 	extern(C) void function(Tk_Window tkwin, c_ulong pixel) nothrow tk_SetWindowBorder;
476 	extern(C) void function(Tk_Window tkwin, int width) nothrow tk_SetWindowBorderWidth;
477 	extern(C) void function(Tk_Window tkwin, Pixmap pixmap) nothrow tk_SetWindowBorderPixmap;
478 	extern(C) void function(Tk_Window tkwin, Colormap colormap) nothrow tk_SetWindowColormap;
479 	extern(C) int function(Tk_Window tkwin, Visual* visual, int depth, Colormap colormap) nothrow tk_SetWindowVisual;
480 	extern(C) void function(Display* display, Pixmap bitmap, int* widthPtr, int* heightPtr) nothrow tk_SizeOfBitmap;
481 	extern(C) void function(Tk_Image image, int* widthPtr, int* heightPtr) nothrow tk_SizeOfImage;
482 	extern(C) int function(Tk_Window tkwin) nothrow tk_StrictMotif;
483 	extern(C) void function(Tcl_Interp* interp, Tk_TextLayout layout) nothrow tk_TextLayoutToPostscript;
484 	extern(C) int function(Tk_Font font, const(char)* str, int numBytes) nothrow tk_TextWidth;
485 	extern(C) void function(Tk_Window window) nothrow tk_UndefineCursor;
486 	extern(C) void function(Display* display, Drawable drawable, GC gc, Tk_Font tkfont, const(char)* source, int x, int y, int firstByte, int lastByte) nothrow tk_UnderlineChars;
487 	extern(C) void function(Display* display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int underline) nothrow tk_UnderlineTextLayout;
488 	extern(C) void function(Tk_Window tkwin) nothrow tk_Ungrab;
489 	extern(C) void function(Tk_Window slave, Tk_Window master) nothrow tk_UnmaintainGeometry;
490 	extern(C) void function(Tk_Window tkwin) nothrow tk_UnmapWindow;
491 	extern(C) void function(Tk_Window tkwin) nothrow tk_UnsetGrid;
492 	extern(C) void function(Tk_Window tkwin, int x, int y, int state) nothrow tk_UpdatePointer;
493 	extern(C) Pixmap function(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_AllocBitmapFromObj;
494 	extern(C) Tk_3DBorder function(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_Alloc3DBorderFromObj;
495 	extern(C) XColor* function(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_AllocColorFromObj;
496 	extern(C) Tk_Cursor function(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_AllocCursorFromObj;
497 	extern(C) Tk_Font function(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_AllocFontFromObj;
498 	extern(C) Tk_OptionTable function(Tcl_Interp* interp, const(Tk_OptionSpec)* templatePtr) nothrow tk_CreateOptionTable;
499 	extern(C) void function(Tk_OptionTable optionTable) nothrow tk_DeleteOptionTable;
500 	extern(C) void function(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_Free3DBorderFromObj;
501 	extern(C) void function(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_FreeBitmapFromObj;
502 	extern(C) void function(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_FreeColorFromObj;
503 	extern(C) void function(void* recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin) nothrow tk_FreeConfigOptions;
504 	extern(C) void function(Tk_SavedOptions* savePtr) nothrow tk_FreeSavedOptions;
505 	extern(C) void function(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_FreeCursorFromObj;
506 	extern(C) void function(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_FreeFontFromObj;
507 	extern(C) Tk_3DBorder function(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_Get3DBorderFromObj;
508 	extern(C) int function(Tcl_Interp* interp, Tcl_Obj* objPtr, Tk_Anchor* anchorPtr) nothrow tk_GetAnchorFromObj;
509 	extern(C) Pixmap function(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_GetBitmapFromObj;
510 	extern(C) XColor* function(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_GetColorFromObj;
511 	extern(C) Tk_Cursor function(Tk_Window tkwin, Tcl_Obj* objPtr) nothrow tk_GetCursorFromObj;
512 	extern(C) Tcl_Obj* function(Tcl_Interp* interp, void* recordPtr, Tk_OptionTable optionTable, Tcl_Obj* namePtr, Tk_Window tkwin) nothrow tk_GetOptionInfo;
513 	extern(C) Tcl_Obj* function(Tcl_Interp* interp, void* recordPtr, Tk_OptionTable optionTable, Tcl_Obj* namePtr, Tk_Window tkwin) nothrow tk_GetOptionValue;
514 	extern(C) int function(Tcl_Interp* interp, Tcl_Obj* objPtr, Tk_Justify* justifyPtr) nothrow tk_GetJustifyFromObj;
515 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr, double* doublePtr) nothrow tk_GetMMFromObj;
516 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, Tcl_Obj* objPtr, int* intPtr) nothrow tk_GetPixelsFromObj;
517 	extern(C) int function(Tcl_Interp* interp, Tcl_Obj* objPtr, int* resultPtr) nothrow tk_GetReliefFromObj;
518 	extern(C) int function(Tcl_Interp* interp, int objc, const(Tcl_Obj*)[] objv, double* dblPtr, int* intPtr) nothrow tk_GetScrollInfoObj;
519 	extern(C) int function(Tcl_Interp* interp, void* recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin) nothrow tk_InitOptions;
520 	extern(C) void function(int argc, const(char)** argv, Tcl_AppInitProc appInitProc, Tcl_Interp* interp) nothrow tk_MainEx;
521 	extern(C) void function(Tk_SavedOptions* savePtr) nothrow tk_RestoreSavedOptions;
522 	extern(C) int function(Tcl_Interp* interp, void* recordPtr, Tk_OptionTable optionTable, int objc, const(Tcl_Obj*)[] objv, Tk_Window tkwin, Tk_SavedOptions* savePtr, int* maskPtr) nothrow tk_SetOptions;
523 	extern(C) void function(Tcl_Interp* interp) nothrow tk_InitConsoleChannels;
524 	extern(C) int function(Tcl_Interp* interp) nothrow tk_CreateConsoleWindow;
525 	extern(C) void function(Tcl_Interp* interp, const(Tk_SmoothMethod)* method) nothrow tk_CreateSmoothMethod;
526 	void* reserved218;
527 	void* reserved219;
528 	extern(C) int function(Tcl_Interp* interp, const(char)* value, Tk_Dash* dash) nothrow Tk_GetDash;
529 	extern(C) void function(Tk_Outline* outline) nothrow tk_CreateOutline;
530 	extern(C) void function(Display* display, Tk_Outline* outline) nothrow tk_DeleteOutline;
531 	extern(C) int function(XGCValues* gcValues, Tk_Canvas canvas, Tk_Item* item, Tk_Outline* outline) nothrow tk_ConfigOutlineGC;
532 	extern(C) int function(Tk_Canvas canvas, Tk_Item* item, Tk_Outline* outline) nothrow tk_ChangeOutlineGC;
533 	extern(C) int function(Tk_Canvas canvas, Tk_Item* item, Tk_Outline* outline) nothrow tk_ResetOutlineGC;
534 	extern(C) int function(Tk_Canvas canvas, Tk_Item* item, Tk_Outline* outline) nothrow tk_CanvasPsOutline;
535 	extern(C) void function(Tk_Window tkwin, GC gc, int x, int y) nothrow tk_SetTSOrigin;
536 	extern(C) int function(Tcl_Interp* interp, Tk_Canvas canvas, Tcl_Obj* obj, double* doublePtr) nothrow tk_CanvasGetCoordFromObj;
537 	extern(C) void function(Tk_Canvas canvas, GC gc, Tk_TSOffset* offset) nothrow tk_CanvasSetOffset;
538 	extern(C) void function(Tk_PhotoHandle handle, int x, int y, int width, int height) nothrow tk_DitherPhoto;
539 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap, int startX, int startY, int width, int height) nothrow tk_PostscriptBitmap;
540 	extern(C) int function(Tcl_Interp* interp, Tk_PostscriptInfo psInfo, XColor* colorPtr) nothrow tk_PostscriptColor;
541 	extern(C) int function(Tcl_Interp* interp, Tk_PostscriptInfo psInfo, Tk_Font font) nothrow tk_PostscriptFont;
542 	extern(C) int function(Tk_Image image, Tcl_Interp* interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, int x, int y, int width, int height, int prepass) nothrow tk_PostscriptImage;
543 	extern(C) void function(Tcl_Interp* interp, Tk_PostscriptInfo psInfo, double* coordPtr, int numPoints) nothrow tk_PostscriptPath;
544 	extern(C) int function(Tcl_Interp* interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap) nothrow tk_PostscriptStipple;
545 	extern(C) double function(double y, Tk_PostscriptInfo psInfo) nothrow tk_PostscriptY;
546 	extern(C) int function(Tcl_Interp* interp, Tk_PhotoImageBlock* blockPtr, Tk_PostscriptInfo psInfo, int width, int height) nothrow tk_PostscriptPhoto;
547 	extern(C) void function(Tk_ClientMessageProc proc) nothrow tk_CreateClientMessageHandler;
548 	extern(C) void function(Tk_ClientMessageProc proc) nothrow tk_DeleteClientMessageHandler;
549 	extern(C) Tk_Window function(Tcl_Interp* interp, Tk_Window parent, const(char)* screenName) nothrow tk_CreateAnonymousWindow;
550 	extern(C) void function(Tk_Window tkwin, const(Tk_ClassProcs)* procs, ClientData instanceData) nothrow tk_SetClassProcs;
551 	extern(C) void function(Tk_Window tkwin, int left, int right, int top, int bottom) nothrow tk_SetInternalBorderEx;
552 	extern(C) void function(Tk_Window tkwin, int minWidth, int minHeight) nothrow tk_SetMinimumRequestSize;
553 	extern(C) void function(Tk_Window tkwin, int x, int y, int height) nothrow tk_SetCaretPos;
554 	extern(C) void function(Tk_PhotoHandle handle, Tk_PhotoImageBlock* blockPtr, int x, int y, int width, int height, int compRule) nothrow tk_PhotoPutBlock_Panic;
555 	extern(C) void function(Tk_PhotoHandle handle, Tk_PhotoImageBlock* blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule) nothrow tk_PhotoPutZoomedBlock_Panic;
556 	extern(C) int function(Display* display, int collapse) nothrow tk_CollapseMotionEvents;
557 	extern(C) Tk_StyleEngine function(const(char)* name, Tk_StyleEngine parent) nothrow tk_RegisterStyleEngine;
558 	extern(C) Tk_StyleEngine function(const(char)* name) nothrow tk_GetStyleEngine;
559 	extern(C) int function(Tk_StyleEngine engine, Tk_ElementSpec* templatePtr) nothrow tk_RegisterStyledElement;
560 	extern(C) int function(const(char)* name) nothrow tk_GetElementId;
561 	extern(C) Tk_Style function(const(char)* name, Tk_StyleEngine engine, ClientData clientData) nothrow tk_CreateStyle;
562 	extern(C) Tk_Style function(Tcl_Interp* interp, const(char)* name) nothrow tk_GetStyle;
563 	extern(C) void function(Tk_Style style) nothrow tk_FreeStyle;
564 	extern(C) const(char)* function(Tk_Style style) nothrow tk_NameOfStyle;
565 	extern(C) Tk_Style function(Tcl_Interp* interp, Tcl_Obj* objPtr) nothrow tk_AllocStyleFromObj;
566 	extern(C) Tk_Style function(Tcl_Obj* objPtr) nothrow tk_GetStyleFromObj;
567 	extern(C) void function(Tcl_Obj* objPtr) nothrow tk_FreeStyleFromObj;
568 	extern(C) Tk_StyledElement function(Tk_Style style, int elementId, Tk_OptionTable optionTable) nothrow tk_GetStyledElement;
569 	extern(C) void function(Tk_Style style, Tk_StyledElement element, void* recordPtr, Tk_Window tkwin, int width, int height, int inner, int* widthPtr, int* heightPtr) nothrow tk_GetElementSize;
570 	extern(C) void function(Tk_Style style, Tk_StyledElement element, void* recordPtr, Tk_Window tkwin, int x, int y, int width, int height, int inner, int* xPtr, int* yPtr, int* widthPtr, int* heightPtr) nothrow tk_GetElementBox;
571 	extern(C) int function(Tk_Style style, Tk_StyledElement element, void* recordPtr, Tk_Window tkwin) nothrow tk_GetElementBorderWidth;
572 	extern(C) void function(Tk_Style style, Tk_StyledElement element, void* recordPtr, Tk_Window tkwin, Drawable d, int x, int y, int width, int height, int state) nothrow tk_DrawElement;
573 	extern(C) int function(Tcl_Interp* interp, Tk_PhotoHandle handle, int width, int height) nothrow tk_PhotoExpand;
574 	extern(C) int function(Tcl_Interp* interp, Tk_PhotoHandle handle, Tk_PhotoImageBlock* blockPtr, int x, int y, int width, int height, int compRule) nothrow tk_PhotoPutBlock;
575 	extern(C) int function(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) nothrow tk_PhotoPutZoomedBlock;
576 	extern(C) int function(Tcl_Interp* interp, Tk_PhotoHandle handle, int width, int height) nothrow tk_PhotoSetSize;
577 	extern(C) c_long function(Display* dpy) nothrow tk_GetUserInactiveTime;
578 	extern(C) void function(Display* dpy) nothrow tk_ResetUserInactiveTime;
579 	extern(C) Tcl_Interp* function(Tk_Window tkwin) nothrow tk_Interp;
580 	extern(C) void function(const(Tk_ImageType)* typePtr) nothrow tk_CreateOldImageType;
581 	extern(C) void function(const(Tk_PhotoImageFormat)* formatPtr) nothrow tk_CreateOldPhotoImageFormat;
582 }
583 
584 extern(C) shared const(TkStubs)* tkStubsPtr;
585 
586 version(Windows)
587 {
588 	import core.stdc.stddef : wchar_t;
589 	extern(C) void Tk_MainExW(int argc, wchar_t** argv, Tcl_AppInitProc appInitProc, Tcl_Interp* interp) nothrow;
590 }