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 | |
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.
-rw-r--r-- | base/commandLine.cpp | 2 | ||||
-rw-r--r-- | gui/saveload.cpp | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/base/commandLine.cpp b/base/commandLine.cpp index 6fd020cb15..5ad23313dc 100644 --- a/base/commandLine.cpp +++ b/base/commandLine.cpp @@ -237,6 +237,8 @@ void registerDefaults() { ConfMan.registerDefault("record_temp_file_name", "record.tmp"); ConfMan.registerDefault("record_time_file_name", "record.time"); + ConfMan.registerDefault("gui_saveload_chooser", "grid"); + } // 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); |