// 1<<13 and 1<<14 available for other Unix flavours
wxOS_DOS = 1 << 15, // Microsoft DOS
- wxOS_OS2 = 1 << 16 // OS/2
+ wxOS_OS2 = 1 << 16, // OS/2
+
+ wxOS_PALM_OS = 1 << 17, // Pure Palm OS
+ wxOS_PALM_LINUX = 1 << 18, // Palm over linux
+ wxOS_PALM = wxOS_PALM_OS | wxOS_PALM_LINUX
};
// list of wxWidgets ports - some of them can be used with more than
bool operator!=(const wxPlatformInfo &t) const
{ return !(*this == t); }
+ // Gets a wxPlatformInfo already initialized with the values for
+ // the currently running platform.
+ static const wxPlatformInfo& Get();
+
+
// string -> enum conversions
// ---------------------------------
int GetOSMinorVersion() const
{ return m_osVersionMinor; }
+ // return true if the OS version >= major.minor
+ bool CheckOSVersion(int major, int minor) const
+ {
+ return DoCheckVersion(GetOSMajorVersion(),
+ GetOSMinorVersion(),
+ major,
+ minor);
+ }
+
int GetToolkitMajorVersion() const
{ return m_tkVersionMajor; }
int GetToolkitMinorVersion() const
{ return m_tkVersionMinor; }
+ bool CheckToolkitVersion(int major, int minor) const
+ {
+ return DoCheckVersion(GetToolkitMajorVersion(),
+ GetToolkitMinorVersion(),
+ major,
+ minor);
+ }
+
bool IsUsingUniversalWidgets() const
{ return m_usingUniversal; }
{ m_tkVersionMajor=major; m_tkVersionMinor=minor; }
void SetOperatingSystemId(wxOperatingSystemId n)
- { m_os=n; }
+ { m_os = n; }
void SetPortId(wxPortId n)
- { m_port=n; }
+ { m_port = n; }
void SetArchitecture(wxArchitecture n)
- { m_arch=n; }
+ { m_arch = n; }
void SetEndianness(wxEndianness n)
- { m_endian=n; }
+ { m_endian = n; }
// miscellaneous
// -----------------
protected:
+ static bool DoCheckVersion(int majorCur, int minorCur, int major, int minor)
+ {
+ return majorCur > major || (majorCur == major && minorCur >= minor);
+ }
+
+ void InitForCurrentPlatform();
+
+
// OS stuff
// -----------------
// Version of the OS; valid if m_os != wxOS_UNKNOWN
// (-1 means not initialized yet).
- int m_osVersionMajor, m_osVersionMinor;
+ int m_osVersionMajor,
+ m_osVersionMinor;
// Operating system ID.
wxOperatingSystemId m_os;