X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/281448385a8d62a7efc64ca29e5803958e55eb69..bf2c43c76e2819be443ab1d830ab68d9569d66b1:/src/common/variant.cpp?ds=sidebyside diff --git a/src/common/variant.cpp b/src/common/variant.cpp index 371630d322..5fc1931bba 100644 --- a/src/common/variant.cpp +++ b/src/common/variant.cpp @@ -4,7 +4,6 @@ // Author: Julian Smart // Modified by: // Created: 10/09/98 -// RCS-ID: $Id$ // Copyright: (c) // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -37,11 +36,6 @@ #endif #endif -#if defined(__MWERKS__) && __MSL__ >= 0x6000 -namespace std {} -using namespace std ; -#endif - #if wxUSE_STREAMS #include "wx/txtstrm.h" #endif @@ -1977,8 +1971,6 @@ protected: // Convert to/from list of wxAnys // -WX_DEFINE_LIST(wxAnyList) - bool wxVariantDataList::GetAsAny(wxAny* any) const { wxAnyList dst; @@ -2360,6 +2352,15 @@ bool wxVariant::Convert(wxUniChar* value) const *value = (char) (((wxVariantDataLong*)GetData())->GetValue()); else if (type == wxT("bool")) *value = (char) (((wxVariantDataBool*)GetData())->GetValue()); + else if (type == wxS("string")) + { + // Also accept strings of length 1 + const wxString& str = (((wxVariantDataString*)GetData())->GetValue()); + if ( str.length() == 1 ) + *value = str[0]; + else + return false; + } else return false;