diff options
author | Johannes Schickel | 2012-06-29 16:09:28 +0200 |
---|---|---|
committer | Johannes Schickel | 2012-06-29 16:09:59 +0200 |
commit | e2056bdfd93ba247c819ec3fd2f0b487dde05709 (patch) | |
tree | 0bf612588ea7470567e2edb42c2b47d1b267e373 /gui/saveload.cpp | |
parent | 37fd9b7384e8b7eda1a1966ccdab642357078a6b (diff) | |
download | scummvm-rg350-e2056bdfd93ba247c819ec3fd2f0b487dde05709.tar.gz scummvm-rg350-e2056bdfd93ba247c819ec3fd2f0b487dde05709.tar.bz2 scummvm-rg350-e2056bdfd93ba247c819ec3fd2f0b487dde05709.zip |
GUI: Remember last save/load chooser selection.
Diffstat (limited to 'gui/saveload.cpp')
-rw-r--r-- | gui/saveload.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gui/saveload.cpp b/gui/saveload.cpp index f544f0e6a0..9ae27f31be 100644 --- a/gui/saveload.cpp +++ b/gui/saveload.cpp @@ -43,9 +43,12 @@ void SaveLoadChooser::selectChooser(const MetaEngine &engine) { delete _impl; _impl = 0; + Common::String userConfig = ConfMan.get("gui_saveload_chooser", Common::ConfigManager::kApplicationDomain); + if (!_saveMode && g_gui.getWidth() > 320 && g_gui.getHeight() > 200 && engine.hasFeature(MetaEngine::kSavesSupportMetaInfo) - && engine.hasFeature(MetaEngine::kSavesSupportThumbnail)) { + && engine.hasFeature(MetaEngine::kSavesSupportThumbnail) + && userConfig.equalsIgnoreCase("grid")) { _impl = new LoadChooserThumbnailed(_title); } else { _impl = new SaveLoadChooserSimple(_title, _buttonLabel, _saveMode); @@ -90,9 +93,11 @@ int SaveLoadChooser::runModalWithPluginAndTarget(const EnginePlugin *plugin, con if (ret == kSwitchToList) { delete _impl; _impl = new SaveLoadChooserSimple(_title, _buttonLabel, _saveMode); + ConfMan.set("gui_saveload_chooser", "list", Common::ConfigManager::kApplicationDomain); } else if (ret == kSwitchToGrid) { delete _impl; _impl = new LoadChooserThumbnailed(_title); + ConfMan.set("gui_saveload_chooser", "grid", Common::ConfigManager::kApplicationDomain); } } while (ret < -1); |