aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/gameDetector.cpp3
-rw-r--r--gui/options.cpp9
2 files changed, 10 insertions, 2 deletions
diff --git a/common/gameDetector.cpp b/common/gameDetector.cpp
index 2d656e19c7..5192371591 100644
--- a/common/gameDetector.cpp
+++ b/common/gameDetector.cpp
@@ -487,6 +487,9 @@ void GameDetector::setGame(const String &name) {
g_config->rename_domain(name, "game-specific");
g_config->rename_domain("game-specific", name);
updateconfig();
+ g_config->set_domain ("user-overrides");
+ updateconfig();
+ g_config->delete_domain ("user-overrides");
}
int GameDetector::parseGraphicsMode(const char *s) {
diff --git a/gui/options.cpp b/gui/options.cpp
index b4806e033f..ecfbc5e836 100644
--- a/gui/options.cpp
+++ b/gui/options.cpp
@@ -205,8 +205,13 @@ void GlobalOptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint3
break;
case kPopUpItemSelectedCmd:
if (sender == _midiPopUp) {
- _detector._midi_driver = (int)data;
- printf("Setting _detector._midi_driver to %d\n", _detector._midi_driver);
+ const MusicDriver *md = GameDetector::getMusicDrivers();
+ for (; md->name; md++) {
+ if (md->id == (int) data) {
+ g_config->set ("music_driver", md->name, "user-overrides");
+ break;
+ }
+ }
}
break;
case kOKCmd: