4 * Declarations of functions in the platform-specific public Tcl API.
6 * Copyright (c) 1998-1999 by Scriptics Corporation.
8 * See the file "license.terms" for information on usage and redistribution
9 * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
11 * RCS: @(#) $Id: tkPlatDecls.h,v 1.15.2.1 2010/02/07 23:24:13 nijtmans Exp $
18 #undef TCL_STORAGE_CLASS
19 #define TCL_STORAGE_CLASS DLLEXPORT
23 * WARNING: This file is automatically generated by the tools/genStubs.tcl
24 * script. Any modifications to the function declarations below should be made
25 * in the generic/tk.decls script.
28 /* !BEGIN!: Do not edit below this line. */
31 * Exported function declarations:
34 #ifdef __WIN32__ /* WIN */
35 #ifndef Tk_AttachHWND_TCL_DECLARED
36 #define Tk_AttachHWND_TCL_DECLARED
38 EXTERN Window
Tk_AttachHWND(Tk_Window tkwin
, HWND hwnd
);
40 #ifndef Tk_GetHINSTANCE_TCL_DECLARED
41 #define Tk_GetHINSTANCE_TCL_DECLARED
43 EXTERN HINSTANCE
Tk_GetHINSTANCE(void);
45 #ifndef Tk_GetHWND_TCL_DECLARED
46 #define Tk_GetHWND_TCL_DECLARED
48 EXTERN HWND
Tk_GetHWND(Window window
);
50 #ifndef Tk_HWNDToWindow_TCL_DECLARED
51 #define Tk_HWNDToWindow_TCL_DECLARED
53 EXTERN Tk_Window
Tk_HWNDToWindow(HWND hwnd
);
55 #ifndef Tk_PointerEvent_TCL_DECLARED
56 #define Tk_PointerEvent_TCL_DECLARED
58 EXTERN
void Tk_PointerEvent(HWND hwnd
, int x
, int y
);
60 #ifndef Tk_TranslateWinEvent_TCL_DECLARED
61 #define Tk_TranslateWinEvent_TCL_DECLARED
63 EXTERN
int Tk_TranslateWinEvent(HWND hwnd
, UINT message
,
64 WPARAM wParam
, LPARAM lParam
,
68 #ifdef MAC_OSX_TK /* AQUA */
69 #ifndef Tk_MacOSXSetEmbedHandler_TCL_DECLARED
70 #define Tk_MacOSXSetEmbedHandler_TCL_DECLARED
72 EXTERN
void Tk_MacOSXSetEmbedHandler(
73 Tk_MacOSXEmbedRegisterWinProc
*registerWinProcPtr
,
74 Tk_MacOSXEmbedGetGrafPortProc
*getPortProcPtr
,
75 Tk_MacOSXEmbedMakeContainerExistProc
*containerExistProcPtr
,
76 Tk_MacOSXEmbedGetClipProc
*getClipProc
,
77 Tk_MacOSXEmbedGetOffsetInParentProc
*getOffsetProc
);
79 #ifndef Tk_MacOSXTurnOffMenus_TCL_DECLARED
80 #define Tk_MacOSXTurnOffMenus_TCL_DECLARED
82 EXTERN
void Tk_MacOSXTurnOffMenus(void);
84 #ifndef Tk_MacOSXTkOwnsCursor_TCL_DECLARED
85 #define Tk_MacOSXTkOwnsCursor_TCL_DECLARED
87 EXTERN
void Tk_MacOSXTkOwnsCursor(int tkOwnsIt
);
89 #ifndef TkMacOSXInitMenus_TCL_DECLARED
90 #define TkMacOSXInitMenus_TCL_DECLARED
92 EXTERN
void TkMacOSXInitMenus(Tcl_Interp
*interp
);
94 #ifndef TkMacOSXInitAppleEvents_TCL_DECLARED
95 #define TkMacOSXInitAppleEvents_TCL_DECLARED
97 EXTERN
void TkMacOSXInitAppleEvents(Tcl_Interp
*interp
);
99 #ifndef TkGenWMConfigureEvent_TCL_DECLARED
100 #define TkGenWMConfigureEvent_TCL_DECLARED
102 EXTERN
void TkGenWMConfigureEvent(Tk_Window tkwin
, int x
, int y
,
103 int width
, int height
, int flags
);
105 #ifndef TkMacOSXInvalClipRgns_TCL_DECLARED
106 #define TkMacOSXInvalClipRgns_TCL_DECLARED
108 EXTERN
void TkMacOSXInvalClipRgns(Tk_Window tkwin
);
110 #ifndef TkMacOSXGetDrawablePort_TCL_DECLARED
111 #define TkMacOSXGetDrawablePort_TCL_DECLARED
113 EXTERN GWorldPtr
TkMacOSXGetDrawablePort(Drawable drawable
);
115 #ifndef TkMacOSXGetRootControl_TCL_DECLARED
116 #define TkMacOSXGetRootControl_TCL_DECLARED
118 EXTERN ControlRef
TkMacOSXGetRootControl(Drawable drawable
);
120 #ifndef Tk_MacOSXSetupTkNotifier_TCL_DECLARED
121 #define Tk_MacOSXSetupTkNotifier_TCL_DECLARED
123 EXTERN
void Tk_MacOSXSetupTkNotifier(void);
125 #ifndef Tk_MacOSXIsAppInFront_TCL_DECLARED
126 #define Tk_MacOSXIsAppInFront_TCL_DECLARED
128 EXTERN
int Tk_MacOSXIsAppInFront(void);
132 typedef struct TkPlatStubs
{
134 struct TkPlatStubHooks
*hooks
;
136 #ifdef __WIN32__ /* WIN */
137 Window (*tk_AttachHWND
) (Tk_Window tkwin
, HWND hwnd
); /* 0 */
138 HINSTANCE (*tk_GetHINSTANCE
) (void); /* 1 */
139 HWND (*tk_GetHWND
) (Window window
); /* 2 */
140 Tk_Window (*tk_HWNDToWindow
) (HWND hwnd
); /* 3 */
141 void (*tk_PointerEvent
) (HWND hwnd
, int x
, int y
); /* 4 */
142 int (*tk_TranslateWinEvent
) (HWND hwnd
, UINT message
, WPARAM wParam
, LPARAM lParam
, LRESULT
*result
); /* 5 */
144 #ifdef MAC_OSX_TK /* AQUA */
145 void (*tk_MacOSXSetEmbedHandler
) (Tk_MacOSXEmbedRegisterWinProc
*registerWinProcPtr
, Tk_MacOSXEmbedGetGrafPortProc
*getPortProcPtr
, Tk_MacOSXEmbedMakeContainerExistProc
*containerExistProcPtr
, Tk_MacOSXEmbedGetClipProc
*getClipProc
, Tk_MacOSXEmbedGetOffsetInParentProc
*getOffsetProc
); /* 0 */
146 void (*tk_MacOSXTurnOffMenus
) (void); /* 1 */
147 void (*tk_MacOSXTkOwnsCursor
) (int tkOwnsIt
); /* 2 */
148 void (*tkMacOSXInitMenus
) (Tcl_Interp
*interp
); /* 3 */
149 void (*tkMacOSXInitAppleEvents
) (Tcl_Interp
*interp
); /* 4 */
150 void (*tkGenWMConfigureEvent
) (Tk_Window tkwin
, int x
, int y
, int width
, int height
, int flags
); /* 5 */
151 void (*tkMacOSXInvalClipRgns
) (Tk_Window tkwin
); /* 6 */
152 GWorldPtr (*tkMacOSXGetDrawablePort
) (Drawable drawable
); /* 7 */
153 ControlRef (*tkMacOSXGetRootControl
) (Drawable drawable
); /* 8 */
154 void (*tk_MacOSXSetupTkNotifier
) (void); /* 9 */
155 int (*tk_MacOSXIsAppInFront
) (void); /* 10 */
162 extern TkPlatStubs
*tkPlatStubsPtr
;
167 #if defined(USE_TK_STUBS) && !defined(USE_TK_STUB_PROCS)
170 * Inline function declarations:
173 #ifdef __WIN32__ /* WIN */
174 #ifndef Tk_AttachHWND
175 #define Tk_AttachHWND \
176 (tkPlatStubsPtr->tk_AttachHWND) /* 0 */
178 #ifndef Tk_GetHINSTANCE
179 #define Tk_GetHINSTANCE \
180 (tkPlatStubsPtr->tk_GetHINSTANCE) /* 1 */
184 (tkPlatStubsPtr->tk_GetHWND) /* 2 */
186 #ifndef Tk_HWNDToWindow
187 #define Tk_HWNDToWindow \
188 (tkPlatStubsPtr->tk_HWNDToWindow) /* 3 */
190 #ifndef Tk_PointerEvent
191 #define Tk_PointerEvent \
192 (tkPlatStubsPtr->tk_PointerEvent) /* 4 */
194 #ifndef Tk_TranslateWinEvent
195 #define Tk_TranslateWinEvent \
196 (tkPlatStubsPtr->tk_TranslateWinEvent) /* 5 */
199 #ifdef MAC_OSX_TK /* AQUA */
200 #ifndef Tk_MacOSXSetEmbedHandler
201 #define Tk_MacOSXSetEmbedHandler \
202 (tkPlatStubsPtr->tk_MacOSXSetEmbedHandler) /* 0 */
204 #ifndef Tk_MacOSXTurnOffMenus
205 #define Tk_MacOSXTurnOffMenus \
206 (tkPlatStubsPtr->tk_MacOSXTurnOffMenus) /* 1 */
208 #ifndef Tk_MacOSXTkOwnsCursor
209 #define Tk_MacOSXTkOwnsCursor \
210 (tkPlatStubsPtr->tk_MacOSXTkOwnsCursor) /* 2 */
212 #ifndef TkMacOSXInitMenus
213 #define TkMacOSXInitMenus \
214 (tkPlatStubsPtr->tkMacOSXInitMenus) /* 3 */
216 #ifndef TkMacOSXInitAppleEvents
217 #define TkMacOSXInitAppleEvents \
218 (tkPlatStubsPtr->tkMacOSXInitAppleEvents) /* 4 */
220 #ifndef TkGenWMConfigureEvent
221 #define TkGenWMConfigureEvent \
222 (tkPlatStubsPtr->tkGenWMConfigureEvent) /* 5 */
224 #ifndef TkMacOSXInvalClipRgns
225 #define TkMacOSXInvalClipRgns \
226 (tkPlatStubsPtr->tkMacOSXInvalClipRgns) /* 6 */
228 #ifndef TkMacOSXGetDrawablePort
229 #define TkMacOSXGetDrawablePort \
230 (tkPlatStubsPtr->tkMacOSXGetDrawablePort) /* 7 */
232 #ifndef TkMacOSXGetRootControl
233 #define TkMacOSXGetRootControl \
234 (tkPlatStubsPtr->tkMacOSXGetRootControl) /* 8 */
236 #ifndef Tk_MacOSXSetupTkNotifier
237 #define Tk_MacOSXSetupTkNotifier \
238 (tkPlatStubsPtr->tk_MacOSXSetupTkNotifier) /* 9 */
240 #ifndef Tk_MacOSXIsAppInFront
241 #define Tk_MacOSXIsAppInFront \
242 (tkPlatStubsPtr->tk_MacOSXIsAppInFront) /* 10 */
246 #endif /* defined(USE_TK_STUBS) && !defined(USE_TK_STUB_PROCS) */
248 /* !END!: Do not edit above this line. */
250 #undef TCL_STORAGE_CLASS
251 #define TCL_STORAGE_CLASS DLLIMPORT
253 #endif /* _TKPLATDECLS */