X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/81f9c575047d54b1a5feb28b9d16ed1ce1eeb9b6..4a9eae369e6f1908be8c757cb82e022171dff03d:/src/common/stdpbase.cpp?ds=sidebyside diff --git a/src/common/stdpbase.cpp b/src/common/stdpbase.cpp index 6f9bba7c97..3aacd46b8a 100644 --- a/src/common/stdpbase.cpp +++ b/src/common/stdpbase.cpp @@ -53,6 +53,27 @@ wxStandardPathsBase& wxStandardPathsBase::Get() return traits->GetStandardPaths(); } +wxString wxStandardPathsBase::GetExecutablePath() const +{ + if ( !wxTheApp || !wxTheApp->argv ) + return wxEmptyString; + + wxString argv0 = wxTheApp->argv[0]; + if (wxIsAbsolutePath(argv0)) + return argv0; + + // Search PATH.environment variable... + wxPathList pathlist; + pathlist.AddEnvList(wxT("PATH")); + wxString path = pathlist.FindAbsoluteValidPath(argv0); + if ( path.empty() ) + return argv0; // better than nothing + + wxFileName filename(path); + filename.Normalize(); + return filename.GetFullPath(); +} + wxStandardPathsBase& wxAppTraitsBase::GetStandardPaths() { return gs_stdPaths; @@ -73,6 +94,17 @@ wxString wxStandardPathsBase::GetUserLocalDataDir() const return GetUserDataDir(); } +wxString wxStandardPathsBase::GetDocumentsDir() const +{ + return wxFileName::GetHomeDir(); +} + +// return the temporary directory for the current user +wxString wxStandardPathsBase::GetTempDir() const +{ + return wxFileName::GetTempDir(); +} + /* static */ wxString wxStandardPathsBase::AppendAppName(const wxString& dir) {