corrected cwd manipulation for unicode builds

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28320 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor 2004-07-20 09:19:22 +00:00
parent a2c6537e60
commit a2cffa18c9

View File

@ -635,18 +635,12 @@ bool wxApp::Initialize(int& argc, wxChar **argv)
wxString startupCwd = wxGetCwd() ;
if ( startupCwd == wxT("/") || startupCwd.Right(15) == wxT("/Contents/MacOS") )
{
wxString cwd ;
CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle() ) ;
CFURLRef urlParent = CFURLCreateCopyDeletingLastPathComponent( kCFAllocatorDefault , url ) ;
CFRelease( url ) ;
CFStringRef path = CFURLCopyFileSystemPath ( urlParent , kCFURLPOSIXPathStyle ) ;
CFRelease( urlParent ) ;
CFIndex len = CFStringGetLength( path ) ;
CFIndex max = CFStringGetMaximumSizeForEncoding( len, kCFStringEncodingUTF8 ) ;
wxChar* buf = cwd.GetWriteBuf( max ) ;
CFStringGetCString( path , buf , max + 1 , kCFStringEncodingUTF8 ) ;
CFRelease( path ) ;
cwd.UngetWriteBuf() ;
wxString cwd = wxMacCFStringHolder(path).AsString(wxLocale::GetSystemEncoding());
wxSetWorkingDirectory( cwd ) ;
}
#endif