X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f5fb6871865e08929a113dc23f8741023fdcae72..a9102b3671a45d116d781b0c8e90d2e9a84fbdcb:/include/wx/strconv.h diff --git a/include/wx/strconv.h b/include/wx/strconv.h index 5d93e872ce..140d35c43d 100644 --- a/include/wx/strconv.h +++ b/include/wx/strconv.h @@ -89,7 +89,7 @@ public: // not very accurately named because it is not necessarily of type wxMBConvLibc // (but the name can't eb changed because of backwards compatibility) default // conversion -WXDLLIMPEXP_DATA_BASE(extern wxMBConv&) wxConvLibc; +extern WXDLLIMPEXP_DATA_BASE(wxMBConv&) wxConvLibc; // ---------------------------------------------------------------------------- // wxMBConvUTF7 (for conversion using UTF7 encoding) @@ -102,7 +102,7 @@ public: virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; }; -WXDLLIMPEXP_DATA_BASE(extern wxMBConvUTF7&) wxConvUTF7; +extern WXDLLIMPEXP_DATA_BASE(wxMBConvUTF7&) wxConvUTF7; // ---------------------------------------------------------------------------- // wxMBConvUTF8 (for conversion using UTF8 encoding) @@ -115,7 +115,7 @@ public: virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; }; -WXDLLIMPEXP_DATA_BASE(extern wxMBConvUTF8&) wxConvUTF8; +extern WXDLLIMPEXP_DATA_BASE(wxMBConvUTF8&) wxConvUTF8; // ---------------------------------------------------------------------------- // wxMBConvUTF16LE (for conversion using UTF16 Little Endian encoding) @@ -210,10 +210,15 @@ private: bool m_deferred; }; -#define wxConvFile wxConvLocal -WXDLLIMPEXP_DATA_BASE(extern wxCSConv&) wxConvLocal; -WXDLLIMPEXP_DATA_BASE(extern wxCSConv&) wxConvISO8859_1; -WXDLLIMPEXP_DATA_BASE(extern wxMBConv *) wxConvCurrent; +#ifdef __WXOSX__ +#define wxConvFile wxConvUTF8 +#else +#define wxConvFile wxConvLibc +#endif + +extern WXDLLIMPEXP_DATA_BASE(wxCSConv&) wxConvLocal; +extern WXDLLIMPEXP_DATA_BASE(wxCSConv&) wxConvISO8859_1; +extern WXDLLIMPEXP_DATA_BASE(wxMBConv *) wxConvCurrent; // ---------------------------------------------------------------------------- // endianness-dependent conversions @@ -241,8 +246,12 @@ WXDLLIMPEXP_DATA_BASE(extern wxMBConv *) wxConvCurrent; #if wxMBFILES && wxUSE_UNICODE #define wxFNCONV(name) wxConvFile.cWX2MB(name) #define wxFNSTRINGCAST wxMBSTRINGCAST +#else +#if defined( __WXOSX__ ) && wxMBFILES + #define wxFNCONV(name) wxConvFile.cWC2MB( wxConvLocal.cWX2WC(name) ) #else #define wxFNCONV(name) name +#endif #define wxFNSTRINGCAST WXSTRINGCAST #endif @@ -262,11 +271,11 @@ public: #define wxConvFile wxConvLocal -WXDLLIMPEXP_DATA_BASE(extern wxMBConv) wxConvLibc, +extern WXDLLIMPEXP_DATA_BASE(wxMBConv) wxConvLibc, wxConvLocal, wxConvISO8859_1, wxConvUTF8; -WXDLLIMPEXP_DATA_BASE(extern wxMBConv *) wxConvCurrent; +extern WXDLLIMPEXP_DATA_BASE(wxMBConv *) wxConvCurrent; #define wxFNCONV(name) name #define wxFNSTRINGCAST WXSTRINGCAST