aboutsummaryrefslogtreecommitdiff
path: root/base
diff options
context:
space:
mode:
authorMax Horn2005-04-23 13:52:27 +0000
committerMax Horn2005-04-23 13:52:27 +0000
commit8fddaada1dd6dad2302eb153892257d2020883fc (patch)
tree48f22984e2df39ad352d3306a591bff053e4df3e /base
parente70c98fa22c193dd5077a21729771aa440edd106 (diff)
downloadscummvm-rg350-8fddaada1dd6dad2302eb153892257d2020883fc.tar.gz
scummvm-rg350-8fddaada1dd6dad2302eb153892257d2020883fc.tar.bz2
scummvm-rg350-8fddaada1dd6dad2302eb153892257d2020883fc.zip
Simplified debuglevel handling:
- it's only honored in the global level of the config file - all checks for it go through gDebugLevel now, which is made global - the '-d' switch is handled in a slightly saner and consistent way - removed 'debuglevel' from the config format documentation; we do not want to encourage the avarage user to use it svn-id: r17769
Diffstat (limited to 'base')
-rw-r--r--base/gameDetector.cpp11
-rw-r--r--base/main.cpp3
2 files changed, 4 insertions, 10 deletions
diff --git a/base/gameDetector.cpp b/base/gameDetector.cpp
index 3d292ff46d..c430f4a4ac 100644
--- a/base/gameDetector.cpp
+++ b/base/gameDetector.cpp
@@ -170,7 +170,6 @@ GameDetector::GameDetector() {
#endif
// Miscellaneous
- ConfMan.registerDefault("debuglevel", 0);
ConfMan.registerDefault("joystick_num", -1);
ConfMan.registerDefault("confirm_exit", false);
#ifdef USE_ALSA
@@ -369,13 +368,8 @@ void GameDetector::parseCommandLine(int argc, char **argv) {
END_OPTION
DO_OPTION_OPT('d', "debuglevel")
- if (option != NULL)
- ConfMan.set("debuglevel", (int)strtol(option, 0, 10), kTransientDomain);
- gDebugLevel = ConfMan.getInt("debuglevel");
- if (gDebugLevel)
- printf("Debuglevel (from command line): %d\n", gDebugLevel);
- else
- printf("Debuglevel (from command line): 0 - Game only\n");
+ gDebugLevel = option ? (int)strtol(option, 0, 10) : 1;
+ printf("Debuglevel (from command line): %d\n", gDebugLevel);
END_OPTION
DO_OPTION('e', "music-driver")
@@ -568,7 +562,6 @@ ShowHelpAndExit:
void GameDetector::setTarget(const String &name) {
_targetName = name;
ConfMan.setActiveDomain(name);
- gDebugLevel = ConfMan.getInt("debuglevel");
}
bool GameDetector::detectGame() {
diff --git a/base/main.cpp b/base/main.cpp
index 1b9e9495ee..d8afe0ddf7 100644
--- a/base/main.cpp
+++ b/base/main.cpp
@@ -360,7 +360,8 @@ extern "C" int main(int argc, char *argv[]) {
else
ConfMan.loadDefaultConfigFile();
- gDebugLevel = ConfMan.getInt("debuglevel");
+ if (ConfMan.hasKey("debuglevel"))
+ gDebugLevel = ConfMan.getInt("debuglevel");
// Update the config file
ConfMan.set("versioninfo", gScummVMVersion, Common::ConfigManager::kApplicationDomain);