aboutsummaryrefslogtreecommitdiff
path: root/scumm/dialogs.cpp
diff options
context:
space:
mode:
authorTravis Howell2003-12-14 15:04:05 +0000
committerTravis Howell2003-12-14 15:04:05 +0000
commit2556f9b77ad4b210e19c403e1270f9d3393e27ff (patch)
tree08c466cdfd460c24254f4e987483085a8bfc9959 /scumm/dialogs.cpp
parentcbcca65d067e576d46bd15b1240138524516bfb4 (diff)
downloadscummvm-rg350-2556f9b77ad4b210e19c403e1270f9d3393e27ff.tar.gz
scummvm-rg350-2556f9b77ad4b210e19c403e1270f9d3393e27ff.tar.bz2
scummvm-rg350-2556f9b77ad4b210e19c403e1270f9d3393e27ff.zip
Always confirm restart
svn-id: r11635
Diffstat (limited to 'scumm/dialogs.cpp')
-rw-r--r--scumm/dialogs.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/scumm/dialogs.cpp b/scumm/dialogs.cpp
index 4124a0d477..8ff15d9eb4 100644
--- a/scumm/dialogs.cpp
+++ b/scumm/dialogs.cpp
@@ -621,6 +621,21 @@ void ConfirmExitDialog::handleKeyDown(uint16 ascii, int keycode, int modifiers)
ScummDialog::handleKeyDown(ascii, keycode, modifiers);
}
+ConfirmRestartDialog::ConfirmRestartDialog(ScummEngine *scumm)
+ : InfoDialog(scumm, "Do you really want to quit (y/n)?") {
+}
+
+void ConfirmRestartDialog::handleKeyDown(uint16 ascii, int keycode, int modifiers) {
+ if (tolower(ascii) == 'n') { // Close exit dialog if n key is pressed
+ setResult(0);
+ close();
+ } else if (tolower(ascii) == 'y') { // Quit if y key is pressed
+ setResult(1);
+ close();
+ } else
+ ScummDialog::handleKeyDown(ascii, keycode, modifiers);
+}
+
#ifdef _WIN32_WCE
#pragma mark -