From d8c72298ec07a4f296ffde211360682447b9d159 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 8 Apr 2001 23:53:12 +0000 Subject: [PATCH] applied patch 411059 (mingw win32 api version check) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9684 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/defs.h | 19 ++----------------- include/wx/msw/winundef.h | 6 +++--- src/jpeg/jmorecfg.h | 6 ++++++ src/makeg95.env | 1 + src/msw/dialup.cpp | 4 ++-- 5 files changed, 14 insertions(+), 22 deletions(-) diff --git a/include/wx/defs.h b/include/wx/defs.h index 352820024a..b3893851f5 100644 --- a/include/wx/defs.h +++ b/include/wx/defs.h @@ -165,23 +165,8 @@ #define va_list __gnuc_va_list #endif // HP-UX -// Cygwin / Mingw32 with gcc >= 2.95 use new windows headers which -// are more ms-like (header author is Anders Norlander, hence the name) -#if (defined(__MINGW32__) || defined(__CYGWIN__)) && ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95))) - #ifndef wxUSE_NORLANDER_HEADERS - #define wxUSE_NORLANDER_HEADERS 1 - #endif -#else - #ifndef wxUSE_NORLANDER_HEADERS - #define wxUSE_NORLANDER_HEADERS 0 - #endif -#endif - -// "old" GNUWIN32 is the one without Norlander's headers: it lacks the -// standard Win32 headers and we define the used stuff ourselves for it -// in wx/msw/gnuwin32/extra.h -#if defined(__GNUC__) && !wxUSE_NORLANDER_HEADERS - #define __GNUWIN32_OLD__ +#if defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || defined( __CYGWIN__ ) +#include "wx/msw/gccpriv.h" #endif ////////////////////////////////////////////////////////////////////////////////// diff --git a/include/wx/msw/winundef.h b/include/wx/msw/winundef.h index 7a078f9a76..3e6653c834 100644 --- a/include/wx/msw/winundef.h +++ b/include/wx/msw/winundef.h @@ -128,19 +128,19 @@ #ifdef StartDoc #undef StartDoc - #ifdef __GNUG__ + #if defined( __GNUG__ ) && !wxCHECK_W32API_VERSION( 0, 5 ) #define DOCINFOW DOCINFO #define DOCINFOA DOCINFO #endif #ifdef _UNICODE inline int StartDoc(HDC h, CONST DOCINFOW* info) { - return StartDocW(h, info); + return StartDocW(h, (DOCINFOW*) info); } #else inline int StartDoc(HDC h, CONST DOCINFOA* info) { - return StartDocA(h, info); + return StartDocA(h, (DOCINFOA*) info); } #endif #endif diff --git a/src/jpeg/jmorecfg.h b/src/jpeg/jmorecfg.h index 25862671a5..8ea215d416 100644 --- a/src/jpeg/jmorecfg.h +++ b/src/jpeg/jmorecfg.h @@ -155,6 +155,10 @@ typedef unsigned int UINT16; typedef short INT16; #endif +#if defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || defined( __CYGWIN__ ) +#include +#endif + /* INT32 must hold at least signed 32-bit values. */ /* you may define INT32_DEFINED if it is already defined somewhere */ @@ -163,8 +167,10 @@ typedef short INT16; /* X11/xmd.h correctly defines INT32 */ #define INT32_DEFINED #elif (_MSC_VER >= 1200) || (__BORLANDC__ >= 0x550) || \ + wxCHECK_W32API_VERSION( 0, 5 ) || \ ((defined(__MINGW32__) || defined(__CYGWIN__)) \ && ((__GNUC__>2) || ((__GNUC__==2) && (__GNUC_MINOR__>=95)))) + /* INT32 is defined in windows.h for these compilers */ #define INT32_DEFINED #include diff --git a/src/makeg95.env b/src/makeg95.env index 0f3115a329..6ddf27be2a 100644 --- a/src/makeg95.env +++ b/src/makeg95.env @@ -93,6 +93,7 @@ DLLTOOL = $(CROSS)dlltool # Miscellaneous compiler options # GRG: the __MINGW32__ option is not needed anymore +# add "-DHAVE_W32API_H" if you have w32api >= 0.5 OPTIONS = -DSTRICT # -D__MINGW32__ # Debugging information diff --git a/src/msw/dialup.cpp b/src/msw/dialup.cpp index 910b0aa98d..bf03145dc5 100644 --- a/src/msw/dialup.cpp +++ b/src/msw/dialup.cpp @@ -55,8 +55,8 @@ DEFINE_EVENT_TYPE(wxEVT_DIALUP_CONNECTED) DEFINE_EVENT_TYPE(wxEVT_DIALUP_DISCONNECTED) -// Doesn't yet compile under VC++ 4, BC++, mingw, Watcom C++: no wininet.h -#if !defined(__BORLANDC__) && !defined(__GNUWIN32_OLD__) && !defined(__GNUWIN32__) && !defined(__WATCOMC__) && ! (defined(__VISUALC__) && (__VISUALC__ < 1020)) +// Doesn't yet compile under VC++ 4, BC++, Watcom C++: no wininet.h +#if !defined(__BORLANDC__) && !defined(__GNUWIN32_OLD__) && !( defined(__GNUWIN32__) && !wxCHECK_W32API_VERSION( 0, 5 ) ) && !defined(__WATCOMC__) && ! (defined(__VISUALC__) && (__VISUALC__ < 1020)) #include #include -- 2.47.2