diff options
author | Alejandro Marzini | 2010-06-27 05:12:37 +0000 |
---|---|---|
committer | Alejandro Marzini | 2010-06-27 05:12:37 +0000 |
commit | 936f5585794972bb76b25164890315786dbe3401 (patch) | |
tree | aa62535f9a9d2cf760ea18f4c869871ea053ed66 /backends/platform/sdl/posix | |
parent | 62ac3982aa5ba81a29ff4bf5b1ac1e3d2647eb9b (diff) | |
download | scummvm-rg350-936f5585794972bb76b25164890315786dbe3401.tar.gz scummvm-rg350-936f5585794972bb76b25164890315786dbe3401.tar.bz2 scummvm-rg350-936f5585794972bb76b25164890315786dbe3401.zip |
Improved getDefaultConfigFileName(). Code cleanup.
svn-id: r50364
Diffstat (limited to 'backends/platform/sdl/posix')
-rw-r--r-- | backends/platform/sdl/posix/posix.cpp | 30 | ||||
-rw-r--r-- | backends/platform/sdl/posix/posix.h | 9 |
2 files changed, 11 insertions, 28 deletions
diff --git a/backends/platform/sdl/posix/posix.cpp b/backends/platform/sdl/posix/posix.cpp index 0b770bc512..7279bb2507 100644 --- a/backends/platform/sdl/posix/posix.cpp +++ b/backends/platform/sdl/posix/posix.cpp @@ -26,22 +26,12 @@ #ifdef UNIX #include "backends/platform/sdl/posix/posix.h" -#include "common/archive.h" -#include "common/config-manager.h" -#include "common/debug.h" -#include "common/util.h" -#include "common/EventRecorder.h" - #include "backends/saves/posix/posix-saves.h" -#include "backends/audiocd/sdl/sdl-audiocd.h" -#include "backends/events/sdl/sdl-events.h" -#include "backends/mutex/sdl/sdl-mutex.h" -#include "backends/mixer/sdl/sdl-mixer.h" -#include "backends/timer/sdl/sdl-timer.h" - #include "backends/fs/posix/posix-fs-factory.h" -OSystem_POSIX::OSystem_POSIX() { +OSystem_POSIX::OSystem_POSIX(Common::String baseConfigName) + : + _baseConfigName(baseConfigName) { } void OSystem_POSIX::init() { @@ -61,26 +51,16 @@ void OSystem_POSIX::initBackend() { OSystem_SDL::initBackend(); } -const char *OSystem_POSIX::getConfigFileNameString() { - return ".scummvmrc"; -} - Common::String OSystem_POSIX::getDefaultConfigFileName() { char configFile[MAXPATHLEN]; // On UNIX type systems, by default we store the config file inside // to the HOME directory of the user. - // - // GP2X is Linux based but Home dir can be read only so do not use - // it and put the config in the executable dir. - // - // On the iPhone, the home dir of the user when you launch the app - // from the Springboard, is /. Which we don't want. const char *home = getenv("HOME"); if (home != NULL && strlen(home) < MAXPATHLEN) - snprintf(configFile, MAXPATHLEN, "%s/%s", home, getConfigFileNameString()); + snprintf(configFile, MAXPATHLEN, "%s/%s", home, _baseConfigName); else - strcpy(configFile, getConfigFileNameString()); + strcpy(configFile, _baseConfigName); return configFile; } diff --git a/backends/platform/sdl/posix/posix.h b/backends/platform/sdl/posix/posix.h index 7e7e388229..13f9304f1e 100644 --- a/backends/platform/sdl/posix/posix.h +++ b/backends/platform/sdl/posix/posix.h @@ -30,15 +30,18 @@ class OSystem_POSIX : public OSystem_SDL { public: - OSystem_POSIX(); + // Let the subclasses be able to change _baseConfigName in the constructor + OSystem_POSIX(Common::String baseConfigName = ".scummvmrc"); virtual ~OSystem_POSIX() {} virtual void init(); - virtual void initBackend(); protected: - virtual const char *getConfigFileNameString(); + // Base string for creating the default path and filename + // for the configuration file + Common::String _baseConfigName; + virtual Common::String getDefaultConfigFileName(); }; |