diff options
Diffstat (limited to 'gui/launcher.cpp')
-rw-r--r-- | gui/launcher.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gui/launcher.cpp b/gui/launcher.cpp index 08206c9aab..2020694f79 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -552,6 +552,11 @@ int SaveLoadChooser::runModal(const EnginePlugin *plugin, const String &target) if (_gfxWidget) _gfxWidget->setGfx(0); + // Set up the game domain as newly active domain, so + // target specific savepath will be checked + String oldDomain = ConfMan.getActiveDomainName(); + ConfMan.setActiveDomain(target); + _plugin = plugin; _target = target; _delSupport = (*_plugin)->hasFeature(MetaEngine::kSupportsDeleteSave); @@ -563,6 +568,10 @@ int SaveLoadChooser::runModal(const EnginePlugin *plugin, const String &target) updateSaveList(); int ret = Dialog::runModal(); + + // Revert to the old active domain + ConfMan.setActiveDomain(oldDomain); + return ret; } |