diff options
-rw-r--r-- | gui/saveload.cpp | 8 | ||||
-rw-r--r-- | gui/saveload.h | 1 |
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); |