X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b98bd6af23c1c73eb2cddf14da18455e5668de6d..e5b41495b419fdbdcaba37e79da1b4dda72ee055:/src/common/platinfo.cpp?ds=inline diff --git a/src/common/platinfo.cpp b/src/common/platinfo.cpp index b8ee8fcc1c..df765b153a 100644 --- a/src/common/platinfo.cpp +++ b/src/common/platinfo.cpp @@ -37,7 +37,7 @@ // constants // ---------------------------------------------------------------------------- -static wxString wxOperatingSystemIdNames[] = +static const wxChar* const wxOperatingSystemIdNames[] = { _T("Apple Mac OS"), _T("Apple Mac OS X"), @@ -60,7 +60,7 @@ static wxString wxOperatingSystemIdNames[] = _T("OS/2") }; -static wxString wxPortIdNames[] = +static const wxChar* const wxPortIdNames[] = { _T("wxBase"), _T("wxMSW"), @@ -72,16 +72,17 @@ static wxString wxPortIdNames[] = _T("wxMac"), _T("wxCocoa"), _T("wxWinCE"), - _T("wxPalmOS") + _T("wxPalmOS"), + _T("wxDFB") }; -static wxString wxArchitectureNames[] = +static const wxChar* const wxArchitectureNames[] = { _T("32 bit"), _T("64 bit") }; -static wxString wxEndiannessNames[] = +static const wxChar* const wxEndiannessNames[] = { _T("Big endian"), _T("Little endian"), @@ -176,18 +177,19 @@ bool wxPlatformInfo::operator==(const wxPlatformInfo &t) const wxString wxPlatformInfo::GetOperatingSystemFamilyName(wxOperatingSystemId os) { + const wxChar* string = _T("Unknown"); if ( os & wxOS_MAC ) - return _T("Macintosh"); + string = _T("Macintosh"); else if ( os & wxOS_WINDOWS ) - return _T("Windows"); + string = _T("Windows"); else if ( os & wxOS_UNIX ) - return _T("Unix"); + string = _T("Unix"); else if ( os == wxOS_DOS ) - return _T("DOS"); + string = _T("DOS"); else if ( os == wxOS_OS2 ) - return _T("OS/2"); + string = _T("OS/2"); - return _T("Unknown"); + return string; } wxString wxPlatformInfo::GetOperatingSystemIdName(wxOperatingSystemId os) @@ -256,7 +258,7 @@ wxOperatingSystemId wxPlatformInfo::GetOperatingSystemId(const wxString &str) { for ( size_t i = 0; i < WXSIZEOF(wxOperatingSystemIdNames); i++ ) { - if ( wxOperatingSystemIdNames[i].CmpNoCase(str) == 0 ) + if ( wxString(wxOperatingSystemIdNames[i]).CmpNoCase(str) == 0 ) return (wxOperatingSystemId)(1 << i); } @@ -270,9 +272,8 @@ wxPortId wxPlatformInfo::GetPortId(const wxString &str) { wxPortId current = (wxPortId)(1 << i); - if ( wxPortIdNames[i].CmpNoCase(str) == 0 ) - return current; - if ( GetPortIdShortName(current, true).CmpNoCase(str) == 0 || + if ( wxString(wxPortIdNames[i]).CmpNoCase(str) == 0 || + GetPortIdShortName(current, true).CmpNoCase(str) == 0 || GetPortIdShortName(current, false).CmpNoCase(str) == 0 ) return current; }