* Declarations of functions in the platform-specific public Tcl API.
* Copyright (c) 1998-1999 by Scriptics Corporation.
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
* RCS: @(#) $Id: tkPlatDecls.h,v 1.7 2002/08/31 06:12:23 das Exp $
#define TCL_STORAGE_CLASS DLLEXPORT
* WARNING: This file is automatically generated by the tools/genStubs.tcl
* script. Any modifications to the function declarations below should be made
* in the generic/tk.decls script.
/* !BEGIN!: Do not edit below this line. */
* Exported function declarations:
EXTERN Window Tk_AttachHWND
_ANSI_ARGS_((Tk_Window tkwin
,
EXTERN HINSTANCE Tk_GetHINSTANCE
_ANSI_ARGS_((void));
EXTERN HWND Tk_GetHWND
_ANSI_ARGS_((Window window
));
EXTERN Tk_Window Tk_HWNDToWindow
_ANSI_ARGS_((HWND hwnd
));
EXTERN
void Tk_PointerEvent
_ANSI_ARGS_((HWND hwnd
, int x
, int y
));
EXTERN
int Tk_TranslateWinEvent
_ANSI_ARGS_((HWND hwnd
,
UINT message
, WPARAM wParam
, LPARAM lParam
,
EXTERN
void Tk_MacSetEmbedHandler
_ANSI_ARGS_((
Tk_MacEmbedRegisterWinProc
* registerWinProcPtr
,
Tk_MacEmbedGetGrafPortProc
* getPortProcPtr
,
Tk_MacEmbedMakeContainerExistProc
* containerExistProcPtr
,
Tk_MacEmbedGetClipProc
* getClipProc
,
Tk_MacEmbedGetOffsetInParentProc
* getOffsetProc
));
EXTERN
void Tk_MacTurnOffMenus
_ANSI_ARGS_((void));
EXTERN
void Tk_MacTkOwnsCursor
_ANSI_ARGS_((int tkOwnsIt
));
EXTERN
void TkMacInitMenus
_ANSI_ARGS_((Tcl_Interp
* interp
));
EXTERN
void TkMacInitAppleEvents
_ANSI_ARGS_((
EXTERN
int TkMacConvertEvent
_ANSI_ARGS_((
EventRecord
* eventPtr
));
EXTERN
int TkMacConvertTkEvent
_ANSI_ARGS_((
EventRecord
* eventPtr
, Window window
));
EXTERN
void TkGenWMConfigureEvent
_ANSI_ARGS_((Tk_Window tkwin
,
int x
, int y
, int width
, int height
,
EXTERN
void TkMacInvalClipRgns
_ANSI_ARGS_((TkWindow
* winPtr
));
EXTERN
int TkMacHaveAppearance
_ANSI_ARGS_((void));
EXTERN GWorldPtr TkMacGetDrawablePort
_ANSI_ARGS_((Drawable drawable
));
EXTERN
void Tk_MacOSXSetEmbedHandler
_ANSI_ARGS_((
Tk_MacOSXEmbedRegisterWinProc
* registerWinProcPtr
,
Tk_MacOSXEmbedGetGrafPortProc
* getPortProcPtr
,
Tk_MacOSXEmbedMakeContainerExistProc
* containerExistProcPtr
,
Tk_MacOSXEmbedGetClipProc
* getClipProc
,
Tk_MacOSXEmbedGetOffsetInParentProc
* getOffsetProc
));
EXTERN
void Tk_MacOSXTurnOffMenus
_ANSI_ARGS_((void));
EXTERN
void Tk_MacOSXTkOwnsCursor
_ANSI_ARGS_((int tkOwnsIt
));
EXTERN
void TkMacOSXInitMenus
_ANSI_ARGS_((Tcl_Interp
* interp
));
EXTERN
void TkMacOSXInitAppleEvents
_ANSI_ARGS_((
EXTERN
void TkGenWMConfigureEvent
_ANSI_ARGS_((Tk_Window tkwin
,
int x
, int y
, int width
, int height
,
EXTERN
void TkMacOSXInvalClipRgns
_ANSI_ARGS_((TkWindow
* winPtr
));
EXTERN GWorldPtr TkMacOSXGetDrawablePort
_ANSI_ARGS_((
EXTERN ControlRef TkMacOSXGetRootControl
_ANSI_ARGS_((
EXTERN
void Tk_MacOSXSetupTkNotifier
_ANSI_ARGS_((void));
EXTERN
int Tk_MacOSXIsAppInFront
_ANSI_ARGS_((void));
typedef struct TkPlatStubs
{
struct TkPlatStubHooks
*hooks
;
Window (*tk_AttachHWND
) _ANSI_ARGS_((Tk_Window tkwin
, HWND hwnd
)); /* 0 */
HINSTANCE (*tk_GetHINSTANCE
) _ANSI_ARGS_((void)); /* 1 */
HWND (*tk_GetHWND
) _ANSI_ARGS_((Window window
)); /* 2 */
Tk_Window (*tk_HWNDToWindow
) _ANSI_ARGS_((HWND hwnd
)); /* 3 */
void (*tk_PointerEvent
) _ANSI_ARGS_((HWND hwnd
, int x
, int y
)); /* 4 */
int (*tk_TranslateWinEvent
) _ANSI_ARGS_((HWND hwnd
, UINT message
, WPARAM wParam
, LPARAM lParam
, LRESULT
* result
)); /* 5 */
void (*tk_MacSetEmbedHandler
) _ANSI_ARGS_((Tk_MacEmbedRegisterWinProc
* registerWinProcPtr
, Tk_MacEmbedGetGrafPortProc
* getPortProcPtr
, Tk_MacEmbedMakeContainerExistProc
* containerExistProcPtr
, Tk_MacEmbedGetClipProc
* getClipProc
, Tk_MacEmbedGetOffsetInParentProc
* getOffsetProc
)); /* 0 */
void (*tk_MacTurnOffMenus
) _ANSI_ARGS_((void)); /* 1 */
void (*tk_MacTkOwnsCursor
) _ANSI_ARGS_((int tkOwnsIt
)); /* 2 */
void (*tkMacInitMenus
) _ANSI_ARGS_((Tcl_Interp
* interp
)); /* 3 */
void (*tkMacInitAppleEvents
) _ANSI_ARGS_((Tcl_Interp
* interp
)); /* 4 */
int (*tkMacConvertEvent
) _ANSI_ARGS_((EventRecord
* eventPtr
)); /* 5 */
int (*tkMacConvertTkEvent
) _ANSI_ARGS_((EventRecord
* eventPtr
, Window window
)); /* 6 */
void (*tkGenWMConfigureEvent
) _ANSI_ARGS_((Tk_Window tkwin
, int x
, int y
, int width
, int height
, int flags
)); /* 7 */
void (*tkMacInvalClipRgns
) _ANSI_ARGS_((TkWindow
* winPtr
)); /* 8 */
int (*tkMacHaveAppearance
) _ANSI_ARGS_((void)); /* 9 */
GWorldPtr (*tkMacGetDrawablePort
) _ANSI_ARGS_((Drawable drawable
)); /* 10 */
void (*tk_MacOSXSetEmbedHandler
) _ANSI_ARGS_((Tk_MacOSXEmbedRegisterWinProc
* registerWinProcPtr
, Tk_MacOSXEmbedGetGrafPortProc
* getPortProcPtr
, Tk_MacOSXEmbedMakeContainerExistProc
* containerExistProcPtr
, Tk_MacOSXEmbedGetClipProc
* getClipProc
, Tk_MacOSXEmbedGetOffsetInParentProc
* getOffsetProc
)); /* 0 */
void (*tk_MacOSXTurnOffMenus
) _ANSI_ARGS_((void)); /* 1 */
void (*tk_MacOSXTkOwnsCursor
) _ANSI_ARGS_((int tkOwnsIt
)); /* 2 */
void (*tkMacOSXInitMenus
) _ANSI_ARGS_((Tcl_Interp
* interp
)); /* 3 */
void (*tkMacOSXInitAppleEvents
) _ANSI_ARGS_((Tcl_Interp
* interp
)); /* 4 */
void (*tkGenWMConfigureEvent
) _ANSI_ARGS_((Tk_Window tkwin
, int x
, int y
, int width
, int height
, int flags
)); /* 5 */
void (*tkMacOSXInvalClipRgns
) _ANSI_ARGS_((TkWindow
* winPtr
)); /* 6 */
GWorldPtr (*tkMacOSXGetDrawablePort
) _ANSI_ARGS_((Drawable drawable
)); /* 7 */
ControlRef (*tkMacOSXGetRootControl
) _ANSI_ARGS_((Drawable drawable
)); /* 8 */
void (*tk_MacOSXSetupTkNotifier
) _ANSI_ARGS_((void)); /* 9 */
int (*tk_MacOSXIsAppInFront
) _ANSI_ARGS_((void)); /* 10 */
extern TkPlatStubs
*tkPlatStubsPtr
;
#if defined(USE_TK_STUBS) && !defined(USE_TK_STUB_PROCS)
* Inline function declarations:
(tkPlatStubsPtr->tk_AttachHWND) /* 0 */
#define Tk_GetHINSTANCE \
(tkPlatStubsPtr->tk_GetHINSTANCE) /* 1 */
(tkPlatStubsPtr->tk_GetHWND) /* 2 */
#define Tk_HWNDToWindow \
(tkPlatStubsPtr->tk_HWNDToWindow) /* 3 */
#define Tk_PointerEvent \
(tkPlatStubsPtr->tk_PointerEvent) /* 4 */
#ifndef Tk_TranslateWinEvent
#define Tk_TranslateWinEvent \
(tkPlatStubsPtr->tk_TranslateWinEvent) /* 5 */
#ifndef Tk_MacSetEmbedHandler
#define Tk_MacSetEmbedHandler \
(tkPlatStubsPtr->tk_MacSetEmbedHandler) /* 0 */
#ifndef Tk_MacTurnOffMenus
#define Tk_MacTurnOffMenus \
(tkPlatStubsPtr->tk_MacTurnOffMenus) /* 1 */
#ifndef Tk_MacTkOwnsCursor
#define Tk_MacTkOwnsCursor \
(tkPlatStubsPtr->tk_MacTkOwnsCursor) /* 2 */
(tkPlatStubsPtr->tkMacInitMenus) /* 3 */
#ifndef TkMacInitAppleEvents
#define TkMacInitAppleEvents \
(tkPlatStubsPtr->tkMacInitAppleEvents) /* 4 */
#ifndef TkMacConvertEvent
#define TkMacConvertEvent \
(tkPlatStubsPtr->tkMacConvertEvent) /* 5 */
#ifndef TkMacConvertTkEvent
#define TkMacConvertTkEvent \
(tkPlatStubsPtr->tkMacConvertTkEvent) /* 6 */
#ifndef TkGenWMConfigureEvent
#define TkGenWMConfigureEvent \
(tkPlatStubsPtr->tkGenWMConfigureEvent) /* 7 */
#ifndef TkMacInvalClipRgns
#define TkMacInvalClipRgns \
(tkPlatStubsPtr->tkMacInvalClipRgns) /* 8 */
#ifndef TkMacHaveAppearance
#define TkMacHaveAppearance \
(tkPlatStubsPtr->tkMacHaveAppearance) /* 9 */
#ifndef TkMacGetDrawablePort
#define TkMacGetDrawablePort \
(tkPlatStubsPtr->tkMacGetDrawablePort) /* 10 */
#ifndef Tk_MacOSXSetEmbedHandler
#define Tk_MacOSXSetEmbedHandler \
(tkPlatStubsPtr->tk_MacOSXSetEmbedHandler) /* 0 */
#ifndef Tk_MacOSXTurnOffMenus
#define Tk_MacOSXTurnOffMenus \
(tkPlatStubsPtr->tk_MacOSXTurnOffMenus) /* 1 */
#ifndef Tk_MacOSXTkOwnsCursor
#define Tk_MacOSXTkOwnsCursor \
(tkPlatStubsPtr->tk_MacOSXTkOwnsCursor) /* 2 */
#ifndef TkMacOSXInitMenus
#define TkMacOSXInitMenus \
(tkPlatStubsPtr->tkMacOSXInitMenus) /* 3 */
#ifndef TkMacOSXInitAppleEvents
#define TkMacOSXInitAppleEvents \
(tkPlatStubsPtr->tkMacOSXInitAppleEvents) /* 4 */
#ifndef TkGenWMConfigureEvent
#define TkGenWMConfigureEvent \
(tkPlatStubsPtr->tkGenWMConfigureEvent) /* 5 */
#ifndef TkMacOSXInvalClipRgns
#define TkMacOSXInvalClipRgns \
(tkPlatStubsPtr->tkMacOSXInvalClipRgns) /* 6 */
#ifndef TkMacOSXGetDrawablePort
#define TkMacOSXGetDrawablePort \
(tkPlatStubsPtr->tkMacOSXGetDrawablePort) /* 7 */
#ifndef TkMacOSXGetRootControl
#define TkMacOSXGetRootControl \
(tkPlatStubsPtr->tkMacOSXGetRootControl) /* 8 */
#ifndef Tk_MacOSXSetupTkNotifier
#define Tk_MacOSXSetupTkNotifier \
(tkPlatStubsPtr->tk_MacOSXSetupTkNotifier) /* 9 */
#ifndef Tk_MacOSXIsAppInFront
#define Tk_MacOSXIsAppInFront \
(tkPlatStubsPtr->tk_MacOSXIsAppInFront) /* 10 */
#endif /* defined(USE_TK_STUBS) && !defined(USE_TK_STUB_PROCS) */
/* !END!: Do not edit above this line. */
#define TCL_STORAGE_CLASS DLLIMPORT
#endif /* _TKPLATDECLS */