From 1c53456fc91cbf647c9001221f8f630212718df0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Thu, 5 Feb 2004 23:13:30 +0000 Subject: [PATCH] wxMGL fixes (patch #884758) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25522 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/defs.h | 2 +- include/wx/platform.h | 5 +++-- src/common/appcmn.cpp | 2 +- src/generic/dirctrlg.cpp | 21 +++++++++++---------- src/mgl/colour.cpp | 5 +++++ src/mgl/utils.cpp | 25 +++++++++++++++++++++++++ src/mgl/window.cpp | 2 +- 7 files changed, 47 insertions(+), 15 deletions(-) diff --git a/include/wx/defs.h b/include/wx/defs.h index c59c71ee43..3c3fa3a2ab 100644 --- a/include/wx/defs.h +++ b/include/wx/defs.h @@ -730,7 +730,7 @@ typedef wxUint32 wxDword; #define wxLongLong_t __int64 #define wxLongLongSuffix i64 #define wxLongLongFmtSpec _T("Ld") -#elif (defined(__WATCOMC__) && defined(__WIN32__)) +#elif (defined(__WATCOMC__) && (defined(__WIN32__) || defined(__DOS__))) #define wxLongLong_t __int64 #define wxLongLongSuffix i64 #define wxLongLongFmtSpec _T("Ld") diff --git a/include/wx/platform.h b/include/wx/platform.h index 63472e8655..5c7ad3b8a6 100644 --- a/include/wx/platform.h +++ b/include/wx/platform.h @@ -348,9 +348,10 @@ This macro can be used to check that the version of mingw32 compiler is at least maj.min */ -#if defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || \ +#if ( defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || \ defined( __CYGWIN__ ) || \ - (defined(__WATCOMC__) && __WATCOMC__ >= 1200) + (defined(__WATCOMC__) && __WATCOMC__ >= 1200) ) && \ + !defined(__DOS__) # include "wx/msw/gccpriv.h" #else # undef wxCHECK_W32API_VERSION diff --git a/src/common/appcmn.cpp b/src/common/appcmn.cpp index c6e0fc945b..769a9d18b5 100644 --- a/src/common/appcmn.cpp +++ b/src/common/appcmn.cpp @@ -240,7 +240,7 @@ bool wxAppBase::OnCmdLineParsed(wxCmdLineParser& parser) return FALSE; } - if ( !SetDisplayMode(wxDisplayModeInfo(w, h, bpp)) ) + if ( !SetDisplayMode(wxVideoMode(w, h, bpp)) ) return FALSE; } #endif // __WXMGL__ diff --git a/src/generic/dirctrlg.cpp b/src/generic/dirctrlg.cpp index 660128edf2..3f9465f1c5 100644 --- a/src/generic/dirctrlg.cpp +++ b/src/generic/dirctrlg.cpp @@ -73,16 +73,17 @@ #endif -#ifdef __OS2__ - -#define INCL_BASE -#include -#ifndef __EMX__ -#include -#endif -#include -#include -extern bool wxIsDriveAvailable(const wxString& dirName); +#if defined(__OS2__) || defined(__DOS__) + #ifdef __OS2__ + #define INCL_BASE + #include + #ifndef __EMX__ + #include + #endif + #include + #include + #endif + extern bool wxIsDriveAvailable(const wxString& dirName); #endif // __OS2__ #if defined(__WXMAC__) diff --git a/src/mgl/colour.cpp b/src/mgl/colour.cpp index 2d44201129..da27128ada 100644 --- a/src/mgl/colour.cpp +++ b/src/mgl/colour.cpp @@ -35,6 +35,11 @@ void wxColour::Init() m_isInit = false; } +wxColour::wxColour() +{ + Init(); +} + wxColour::wxColour(const wxColour& col) { *this = col; diff --git a/src/mgl/utils.cpp b/src/mgl/utils.cpp index 209597e140..21d02155ad 100644 --- a/src/mgl/utils.cpp +++ b/src/mgl/utils.cpp @@ -208,6 +208,8 @@ int wxDisplayDepth() return g_displayDC->getBitsPerPixel(); } +#if wxUSE_GUI + wxToolkitInfo& wxGUIAppTraits::GetToolkitInfo() { static wxToolkitInfo info; @@ -230,6 +232,29 @@ wxToolkitInfo& wxGUIAppTraits::GetToolkitInfo() return info; } +#endif + +wxToolkitInfo& wxConsoleAppTraits::GetToolkitInfo() +{ + static wxToolkitInfo info; + info.shortName = _T("mglbase"); + info.versionMajor = MGL_RELEASE_MAJOR; + info.versionMinor = MGL_RELEASE_MINOR; + info.name = _T("wxBase"); + info.os = wxGTK; +#if defined(__UNIX__) + info.os = wxMGL_UNIX; +#elif defined(__OS2__) + info.os = wxMGL_OS2; +#elif defined(__WIN32__) + info.os = wxMGL_WIN32; +#elif defined(__DOS__) + info.os = wxMGL_DOS; +#else + #error Platform not supported by wxMGL! +#endif + return info; +} void wxGetMousePosition(int* x, int* y) { diff --git a/src/mgl/window.cpp b/src/mgl/window.cpp index 0b3e3eaf3b..ae6e6e0177 100644 --- a/src/mgl/window.cpp +++ b/src/mgl/window.cpp @@ -534,7 +534,7 @@ END_EVENT_TABLE() // constructors and such // ---------------------------------------------------------------------------- -extern wxDisplayModeInfo wxGetDefaultDisplayMode(); +extern wxVideoMode wxGetDefaultDisplayMode(); void wxWindowMGL::Init() { -- 2.45.2