diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2012-04-26 14:05:39 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2012-04-26 14:05:39 (GMT) |
commit | d5cbf86f6932797ce9d1b88b6155a0fc890a7027 (patch) | |
tree | d78f1e0f41c15b94d3bf92d3a925c1ce16195437 /generic | |
parent | 7f6df9a27f72347ec0cb2a7b261849af94ad0468 (diff) | |
parent | 271fc3f3db96f11ecdcc67a62d05db9140f43312 (diff) | |
download | tk-d5cbf86f6932797ce9d1b88b6155a0fc890a7027.zip tk-d5cbf86f6932797ce9d1b88b6155a0fc890a7027.tar.gz tk-d5cbf86f6932797ce9d1b88b6155a0fc890a7027.tar.bz2 |
merge trunk
Diffstat (limited to 'generic')
-rw-r--r-- | generic/tkStubInit.c | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/generic/tkStubInit.c b/generic/tkStubInit.c index 00052f2..fe04206 100644 --- a/generic/tkStubInit.c +++ b/generic/tkStubInit.c @@ -55,16 +55,19 @@ static const TkIntStubs tkIntStubs; #undef TkPutImage #ifndef __WIN32__ -/* Make sure that extensions which call XParseColor through - * the stub table, call TkParseColor in stead. See bug #3486474 */ -# define XParseColor TkParseColor +/* + * Make sure that extensions which call XParseColor through the stub + * table, call TkParseColor instead. [Bug 3486474] + */ +# define XParseColor TkParseColor # ifndef __CYGWIN__ -# define Tk_AttachHWND 0 -# define Tk_GetHWND 0 -# define Tk_HWNDToWindow 0 -# define Tk_PointerEvent 0 -# define Tk_TranslateWinEvent 0 +# define Tk_AttachHWND 0 +# define Tk_GetHWND 0 +# define Tk_HWNDToWindow 0 +# define Tk_PointerEvent 0 +# define Tk_TranslateWinEvent 0 +# define Tk_GetHINSTANCE 0 # endif # if !defined(MAC_TCL) && !defined(MAC_OSX_TCL) # define TkClipBox (void (*) (TkRegion, XRectangle *)) XClipBox @@ -76,28 +79,30 @@ static const TkIntStubs tkIntStubs; # define TkUnionRectWithRegion (void (*) (XRectangle *, TkRegion, TkRegion)) XUnionRectWithRegion # define TkSubtractRegion (void (*) (TkRegion, TkRegion, TkRegion)) XSubtractRegion -#ifdef __CYGWIN__ -/* Trick, so we don't have to include <windows.h> here, which - * - b.t.w. - lacks this function anyway */ -#define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 0x00000004 +# ifdef __CYGWIN__ +# define Tk_GetHINSTANCE TkPlatGetHINSTANCE +# define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 0x00000004 + +/* + * Trick, so we don't have to include <windows.h> here, which in any + * case lacks this function anyway. + */ + int __stdcall GetModuleHandleExW(unsigned int, const char *, void *); -#define Tk_GetHINSTANCE TkPlatGetHINSTANCE static void *Tk_GetHINSTANCE() { void *hInstance = NULL; + GetModuleHandleExW(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, - (const char *)&tkIntStubs, &hInstance); + (const char *) &tkIntStubs, &hInstance); return hInstance; } -#else /* __CYGWIN__ */ -# define Tk_GetHINSTANCE 0 -# define TkPutImage 0 -#endif /* __CYGWIN__ */ - +# else /* !__CYGWIN__ */ +# define TkPutImage 0 +# endif /* __CYGWIN__ */ # endif /* !MAC_TCL && !MACC_OSX_TCL */ - #endif /* !__WIN32__ */ /* !BEGIN!: Do not edit below this line. */ |