diff options
Diffstat (limited to 'backends/platform/sdl/macosx')
-rw-r--r-- | backends/platform/sdl/macosx/macosx.cpp | 14 | ||||
-rw-r--r-- | backends/platform/sdl/macosx/macosx.h | 2 |
2 files changed, 16 insertions, 0 deletions
diff --git a/backends/platform/sdl/macosx/macosx.cpp b/backends/platform/sdl/macosx/macosx.cpp index ae9203fd45..3628168e71 100644 --- a/backends/platform/sdl/macosx/macosx.cpp +++ b/backends/platform/sdl/macosx/macosx.cpp @@ -34,6 +34,7 @@ #include "backends/taskbar/macosx/macosx-taskbar.h" #include "backends/dialogs/macosx/macosx-dialogs.h" #include "backends/platform/sdl/macosx/macosx_wrapper.h" +#include "backends/fs/posix/posix-fs.h" #include "common/archive.h" #include "common/config-manager.h" @@ -198,6 +199,19 @@ Common::String OSystem_MacOSX::getSystemLanguage() const { #endif // USE_DETECTLANG } +Common::String OSystem_MacOSX::getDefaultLogFileName() { + const char *prefix = getenv("HOME"); + if (prefix == nullptr) { + return Common::String(); + } + + if (!Posix::assureDirectoryExists("Library/Logs", prefix)) { + return Common::String(); + } + + return Common::String(prefix) + "/Library/Logs/scummvm.log"; +} + Common::String OSystem_MacOSX::getScreenshotsPath() { Common::String path = ConfMan.get("screenshotpath"); if (path.empty()) diff --git a/backends/platform/sdl/macosx/macosx.h b/backends/platform/sdl/macosx/macosx.h index 6f960dbdad..b860b71ad8 100644 --- a/backends/platform/sdl/macosx/macosx.h +++ b/backends/platform/sdl/macosx/macosx.h @@ -50,6 +50,8 @@ public: virtual Common::String getScreenshotsPath(); protected: + virtual Common::String getDefaultLogFileName(); + // Override createAudioCDManager() to get our Mac-specific // version. virtual AudioCDManager *createAudioCDManager(); |