X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ab9f9e7136e3300ddd01a1ae6c3861fa3d5656c0..9cb0c458c4601f444437f7e816efe654158eaf90:/src/unix/stdpaths.cpp diff --git a/src/unix/stdpaths.cpp b/src/unix/stdpaths.cpp index 06a2e30781..f445c2f3d2 100644 --- a/src/unix/stdpaths.cpp +++ b/src/unix/stdpaths.cpp @@ -75,12 +75,12 @@ wxString wxStandardPaths::GetConfigDir() const wxString wxStandardPaths::GetDataDir() const { - return AppendAppName(GetInstallPrefix() + _T("/sys$share")); + return AppendAppInfo(GetInstallPrefix() + _T("/sys$share")); } wxString wxStandardPaths::GetLocalDataDir() const { - return AppendAppName(_T("/sys$manager")); + return AppendAppInfo(_T("/sys$manager")); } wxString wxStandardPaths::GetUserDataDir() const @@ -94,23 +94,26 @@ wxString wxStandardPaths::GetPluginsDir() const } wxString -wxStandardPaths::GetLocalizedResourcesDir(const wxChar *lang, +wxStandardPaths::GetLocalizedResourcesDir(const wxString& lang, ResourceCat category) const { return wxStandardPathsBase::GetLocalizedResourcesDir(lang, category); } +wxString wxStandardPaths::GetExecutablePath() const +{ + return wxStandardPathsBase::GetExecutablePath(); +} + #else // !__VMS // ============================================================================ // wxStandardPaths implementation for Unix // ============================================================================ -void wxStandardPaths::DetectPrefix() +wxString wxStandardPaths::GetExecutablePath() const { #ifdef __LINUX__ - // under Linux, we can try to infer the prefix from the location of the - // executable wxString exeStr; char buf[4096]; @@ -137,6 +140,17 @@ void wxStandardPaths::DetectPrefix() wxGetEnv(wxT(" "), &exeStr); } + if ( !exeStr.empty() ) + return exeStr; +#endif // __LINUX__ + + return wxStandardPathsBase::GetExecutablePath(); +} + +void wxStandardPaths::DetectPrefix() +{ + // we can try to infer the prefix from the location of the executable + wxString exeStr = GetExecutablePath(); if ( !exeStr.empty() ) { // consider that we're in the last "bin" subdirectory of our prefix @@ -144,7 +158,6 @@ void wxStandardPaths::DetectPrefix() if ( pos != wxString::npos ) m_prefix.assign(exeStr, 0, pos); } -#endif // __LINUX__ if ( m_prefix.empty() ) { @@ -174,26 +187,26 @@ wxString wxStandardPaths::GetConfigDir() const wxString wxStandardPaths::GetDataDir() const { - return AppendAppName(GetInstallPrefix() + _T("/share")); + return AppendAppInfo(GetInstallPrefix() + _T("/share")); } wxString wxStandardPaths::GetLocalDataDir() const { - return AppendAppName(_T("/etc")); + return AppendAppInfo(_T("/etc")); } wxString wxStandardPaths::GetUserDataDir() const { - return AppendAppName(wxFileName::GetHomeDir() + _T("/.")); + return AppendAppInfo(wxFileName::GetHomeDir() + _T("/.")); } wxString wxStandardPaths::GetPluginsDir() const { - return AppendAppName(GetInstallPrefix() + _T("/lib")); + return AppendAppInfo(GetInstallPrefix() + _T("/lib")); } wxString -wxStandardPaths::GetLocalizedResourcesDir(const wxChar *lang, +wxStandardPaths::GetLocalizedResourcesDir(const wxString& lang, ResourceCat category) const { if ( category != ResourceCat_Messages )