X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/90412a12f4c5b1fe8c9f58c60a917aa2653afc43..0075ea227994861373b5b9ee0889e64bf079860b:/src/mac/corefoundation/stdpaths_cf.cpp diff --git a/src/mac/corefoundation/stdpaths_cf.cpp b/src/mac/corefoundation/stdpaths_cf.cpp index bd254964ad..fedc3982f0 100644 --- a/src/mac/corefoundation/stdpaths_cf.cpp +++ b/src/mac/corefoundation/stdpaths_cf.cpp @@ -151,8 +151,10 @@ wxString wxStandardPathsCF::GetDataDir() const return GetFromFunc(CFBundleCopySharedSupportURL); } +// TODO: implement this using real CoreFoundation API instead of Carbon API wxString wxStandardPathsCF::GetExecutablePath() const { +#ifdef __WXMAC__ ProcessInfoRec processinfo; ProcessSerialNumber procno ; FSSpec fsSpec; @@ -164,7 +166,14 @@ wxString wxStandardPathsCF::GetExecutablePath() const processinfo.processAppSpec = &fsSpec; GetProcessInformation( &procno , &processinfo ) ; +#ifdef __LP64__ + return wxMacFSRefToPath(&fsRef); +#else return wxMacFSSpec2MacFilename(&fsSpec); +#endif +#else + return wxStandardPathsBase::GetExecutablePath(); +#endif } wxString wxStandardPathsCF::GetLocalDataDir() const @@ -196,7 +205,7 @@ wxString wxStandardPathsCF::GetResourcesDir() const } wxString -wxStandardPathsCF::GetLocalizedResourcesDir(const wxChar *lang, +wxStandardPathsCF::GetLocalizedResourcesDir(const wxString& lang, ResourceCat category) const { return wxStandardPathsBase::