diff options
author | Travis Howell | 2003-12-14 15:04:05 +0000 |
---|---|---|
committer | Travis Howell | 2003-12-14 15:04:05 +0000 |
commit | 2556f9b77ad4b210e19c403e1270f9d3393e27ff (patch) | |
tree | 08c466cdfd460c24254f4e987483085a8bfc9959 /scumm/dialogs.cpp | |
parent | cbcca65d067e576d46bd15b1240138524516bfb4 (diff) | |
download | scummvm-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.cpp | 15 |
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 - |