X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ab9f9e7136e3300ddd01a1ae6c3861fa3d5656c0..96d665d24907c1cb4b0c8907541932647243b423:/src/unix/stdpaths.cpp diff --git a/src/unix/stdpaths.cpp b/src/unix/stdpaths.cpp index 06a2e30781..af3551bf06 100644 --- a/src/unix/stdpaths.cpp +++ b/src/unix/stdpaths.cpp @@ -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() ) { @@ -193,7 +206,7 @@ wxString wxStandardPaths::GetPluginsDir() const } wxString -wxStandardPaths::GetLocalizedResourcesDir(const wxChar *lang, +wxStandardPaths::GetLocalizedResourcesDir(const wxString& lang, ResourceCat category) const { if ( category != ResourceCat_Messages )