diff options
Diffstat (limited to 'scumm/dialogs.h')
-rw-r--r-- | scumm/dialogs.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/scumm/dialogs.h b/scumm/dialogs.h index abe21082d2..4232d514c7 100644 --- a/scumm/dialogs.h +++ b/scumm/dialogs.h @@ -120,10 +120,8 @@ public: { close(); } virtual void handleKeyDown(uint16 ascii, int keycode, int modifiers) { - if (ascii == ' ') // Close pause dialog if space key is pressed - close(); - else - ScummDialog::handleKeyDown(ascii, keycode, modifiers); + setResult(ascii); + close(); } protected: void setInfoText (const String& message); @@ -132,6 +130,13 @@ protected: class PauseDialog : public InfoDialog { public: PauseDialog(NewGui *gui, Scumm *scumm); + virtual void handleKeyDown(uint16 ascii, int keycode, int modifiers) + { + if (ascii == ' ') // Close pause dialog if space key is pressed + close(); + else + ScummDialog::handleKeyDown(ascii, keycode, modifiers); + } }; #ifdef _WIN32_WCE |