X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5ed63bf59f05691c6e6a875abb89870742e2c020..2ef989c972df0bd023ec3b7252fb91afca55f8ab:/include/wx/platform.h?ds=sidebyside diff --git a/include/wx/platform.h b/include/wx/platform.h index 9076e454eb..328f4bc194 100644 --- a/include/wx/platform.h +++ b/include/wx/platform.h @@ -21,6 +21,10 @@ */ #ifdef __MWERKS__ # include + +# if !defined(__WXMAC__) && !defined(__WINDOWS__) && !defined(WIN32) && !defined(_WIN32_WCE) +# define __PALMOS__ 0x05000000 +# endif #endif /* @@ -32,7 +36,7 @@ #ifdef __WXMAC__ # if defined(__MACH__) # define __WXMAC_OSX__ -# define __WXMAC_CARBON__ +# define __WXMAC_CARBON__ /* for backwards compat in user code still defined */ # include # ifndef MAC_OS_X_VERSION_10_4 # define MAC_OS_X_VERSION_10_4 1040 @@ -40,26 +44,40 @@ # ifndef MAC_OS_X_VERSION_10_5 # define MAC_OS_X_VERSION_10_5 1050 # endif -# ifdef __WXMAC_XCODE__ -# include -# include "wx/mac/carbon/config_xcode.h" -# endif # else -# if TARGET_CARBON -# define __WXMAC_CARBON__ -# else -# define __WXMAC_CLASSIC__ -# endif +# error "only mach-o configurations are supported" # endif #endif /* __WXOSX__ is a common define to wxMac (Carbon) and wxCocoa ports under OS X. + + DO NOT use this define in base library code. Although wxMac has its own + private base library (and thus __WXOSX__,__WXMAC__ and related defines are + valid there), wxCocoa shares its library with other ports like wxGTK and wxX11. + + To keep wx authors from screwing this up, only enable __WXOSX__ for wxCocoa when + not compiling the base library. We determine this by first checking if + wxUSE_BASE is not defined. If it is not defined, then we're not buildling + the base library, and possibly not building wx at all (but actually building + user code that's using wx). If it is defined then we must check to make sure + it is not true. If it is true, we're building base. + + If you want it in the common darwin base library then use __DARWIN__. You + can use any Darwin-available libraries like CoreFoundation but please avoid + using OS X libraries like Carbon or CoreServices. + */ -#if defined(__WXMAC_OSX__) || defined(__WXCOCOA__) +#if defined(__WXMAC_OSX__) || (defined(__WXCOCOA__) && (!defined(wxUSE_BASE) || !wxUSE_BASE)) # define __WXOSX__ #endif +#ifdef __WXOSX__ +# ifdef __WXMAC_XCODE__ +# include +# include "wx/mac/carbon/config_xcode.h" +# endif +#endif /* first define Windows symbols if they're not defined on the command line: we can autodetect everything we need if _WIN32 is defined @@ -80,13 +98,13 @@ #if defined(__PALMOS__) # if __PALMOS__ == 0x06000000 -# define __WXPALMOS6__ +# define __WXPALMOS6__ 1 # endif # if __PALMOS__ == 0x05000000 -# define __WXPALMOS5__ +# define __WXPALMOS5__ 1 # endif # ifndef __WXPALMOS__ -# define __WXPALMOS__ +# define __WXPALMOS__ 1 # endif # ifdef __WXMSW__ # undef __WXMSW__ @@ -257,11 +275,15 @@ #endif -/* test for old versions of Borland C, need at least 5.82, Turbo explorer, +/* test for old versions of Borland C, normally need at least 5.82, Turbo explorer, available for free at http://www.turboexplorer.com/downloads */ -#if defined(__BORLANDC__) && (__BORLANDC__ < 0x582) -#error "This version of wxWidgets requires at least Borland 5.82 (Turbo Explorer); You may at your own risk remove this line and try your system" +#if defined(__BORLANDC__) && (__BORLANDC__ < 0x550) +#error "This version of wxWidgets requires a newer version of Borland - we recommend 5.82 (Turbo Explorer); You may at your own risk remove this line and try your system" +#endif /* __BORLANDC__ */ + +#if defined(__BORLANDC__) && (__BORLANDC__ < 0x582) && (__BORLANDC__ > 0x559) +#error "This version of wxWidgets has problems with Borland 5.6; we recommend getting Borland 5.82 (Turbo Explorer); You may at your own risk remove this line and try your system" #endif /* __BORLANDC__ */ @@ -618,6 +640,15 @@ # define wxVMS_USE_STD #endif +#ifdef __VMS +#define XtDisplay XTDISPLAY +#ifdef __WXMOTIF__ +#define XtParent XTPARENT +#define XtScreen XTSCREEN +#define XtWindow XTWINDOW +#endif +#endif + /* Choose which method we will use for updating menus * - in OnIdle, or when we receive a wxEVT_MENU_OPEN event. * Presently, only Windows and GTK+ support wxEVT_MENU_OPEN. @@ -661,4 +692,29 @@ #include #endif +#if defined (__WXPALMOS__) +#include "wx/palmos/missing.h" +#endif // __WXPALMOS__ + +#if !defined (__WXPALMOS5__) +#define POSSEC_APPBASE +#define POSSEC_ARCHIVE +#define POSSEC_CLNTDATA +#define POSSEC_CMDLINE +#define POSSEC_CONFIG +#define POSSEC_DATETIME +#define POSSEC_DATETIME2 +#define POSSEC_DATSTRM +#define POSSEC_DIRCMN +#define POSSEC_DYNARRAY +#define POSSEC_DYNLIB +#define POSSEC_DYNLOAD +#define POSSEC_ENCCONV +#define POSSEC_EXTENDED +#define POSSEC_FFILE +#define POSSEC_FILE +#define POSSEC_FILECONF +#define POSSEC_FILEFN +#endif // __WXPALMOS5__ + #endif /* _WX_PLATFORM_H_ */