aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/sdl/posix
diff options
context:
space:
mode:
authorAlejandro Marzini2010-06-27 05:12:37 +0000
committerAlejandro Marzini2010-06-27 05:12:37 +0000
commit936f5585794972bb76b25164890315786dbe3401 (patch)
treeaa62535f9a9d2cf760ea18f4c869871ea053ed66 /backends/platform/sdl/posix
parent62ac3982aa5ba81a29ff4bf5b1ac1e3d2647eb9b (diff)
downloadscummvm-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.cpp30
-rw-r--r--backends/platform/sdl/posix/posix.h9
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();
};