aboutsummaryrefslogtreecommitdiff
path: root/gui/saveload.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2012-06-29 16:09:28 +0200
committerJohannes Schickel2012-06-29 16:09:59 +0200
commite2056bdfd93ba247c819ec3fd2f0b487dde05709 (patch)
tree0bf612588ea7470567e2edb42c2b47d1b267e373 /gui/saveload.cpp
parent37fd9b7384e8b7eda1a1966ccdab642357078a6b (diff)
downloadscummvm-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.cpp7
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);