}
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::GetLocalizedResourcesDir(const wxChar *lang,
+wxStandardPaths::GetLocalizedResourcesDir(const wxString& lang,
ResourceCat category) const
{
if ( category != ResourceCat_Messages )