diff options
-rw-r--r-- | engines/dreamweb/dreamweb.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/engines/dreamweb/dreamweb.cpp b/engines/dreamweb/dreamweb.cpp index ea347d10a9..f53b7bdc14 100644 --- a/engines/dreamweb/dreamweb.cpp +++ b/engines/dreamweb/dreamweb.cpp @@ -155,14 +155,17 @@ void DreamWebEngine::processEvents() { // for in 'lasthardkey' are 1 (ESC) and 57 // (space) so add special cases for them and // treat everything else as 0. - if (event.kbd.keycode == Common::KEYCODE_ESCAPE) + switch(event.kbd.keycode) { + case Common::KEYCODE_ESCAPE: _context.data.byte(dreamgen::kLasthardkey) = 1; - else if (event.kbd.keycode == Common::KEYCODE_SPACE) + break; + case Common::KEYCODE_SPACE: _context.data.byte(dreamgen::kLasthardkey) = 57; - else + break; + default: _context.data.byte(dreamgen::kLasthardkey) = 0; - if (event.kbd.ascii) - keyPressed(event.kbd.ascii); + break; + } break; default: break; |