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
}
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];
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
if ( pos != wxString::npos )
m_prefix.assign(exeStr, 0, pos);
}
-#endif // __LINUX__
if ( m_prefix.empty() )
{
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 )