]> git.saurik.com Git - wxWidgets.git/commitdiff
file name char set string conversions
authorStefan Csomor <csomor@advancedconcepts.ch>
Wed, 17 Nov 2004 15:14:35 +0000 (15:14 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Wed, 17 Nov 2004 15:14:35 +0000 (15:14 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30586 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/strconv.h
include/wx/string.h

index 5d93e872ce33748a9478deb2cb5654976d33a262..72423f8c771bc6602da17812d8e6d37b2b585819 100644 (file)
@@ -210,7 +210,12 @@ private:
     bool m_deferred;
 };
 
+#ifdef __WXOSX__
+#define wxConvFile wxConvUTF8
+#else
 #define wxConvFile wxConvLocal
+#endif
+
 WXDLLIMPEXP_DATA_BASE(extern wxCSConv&) wxConvLocal;
 WXDLLIMPEXP_DATA_BASE(extern wxCSConv&) wxConvISO8859_1;
 WXDLLIMPEXP_DATA_BASE(extern wxMBConv *) wxConvCurrent;
@@ -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
 
index db9a54b8b376be868b8782928e040f9f2772ee0e..bdd38c93a12d27c223a595ca73cedb5cde0c48b4 100644 (file)
@@ -830,8 +830,11 @@ public:
 #if wxUSE_WCHAR_T
     const wxWCharBuffer wc_str(wxMBConv& conv) const;
 #endif // wxUSE_WCHAR_T
-
+#ifdef __WXOSX__
+    const wxCharBuffer fn_str() const { return wxConvFile.cWC2WX( wc_str( wxConvLocal ) ); }
+#else
     const wxChar* fn_str() const { return c_str(); }
+#endif
 #endif // Unicode/ANSI
 
   // overloaded assignment