aboutsummaryrefslogtreecommitdiff
path: root/gui
diff options
context:
space:
mode:
Diffstat (limited to 'gui')
-rw-r--r--gui/saveload.cpp8
-rw-r--r--gui/saveload.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/gui/saveload.cpp b/gui/saveload.cpp
index 29b63a0415..21be09d99e 100644
--- a/gui/saveload.cpp
+++ b/gui/saveload.cpp
@@ -105,6 +105,14 @@ int SaveLoadChooser::runModal(const EnginePlugin *plugin, const String &target)
return ret;
}
+void SaveLoadChooser::open() {
+ Dialog::open();
+
+ // So that quitting ScummVM will not cause the dialog result to say a
+ // savegame was selected.
+ setResult(-1);
+}
+
const Common::String &SaveLoadChooser::getResultString() const {
return (_list->getSelected() > -1) ? _list->getSelectedString() : _resultString;
}
diff --git a/gui/saveload.h b/gui/saveload.h
index 1f9d2d8c75..d1f58b1f59 100644
--- a/gui/saveload.h
+++ b/gui/saveload.h
@@ -67,6 +67,7 @@ public:
virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data);
void setList(const StringList& list);
int runModal(const EnginePlugin *plugin, const String &target);
+ void open();
const Common::String &getResultString() const;
void setSaveMode(bool saveMode);