diff options
author | Max Horn | 2007-06-22 23:03:12 +0000 |
---|---|---|
committer | Max Horn | 2007-06-22 23:03:12 +0000 |
commit | a041ef23174a21eb42285e8c518f38b81468b13d (patch) | |
tree | 0104912998af89016c5d935fda66898b13d400ef /engines/sword2/controls.cpp | |
parent | d0ee1b3c8ff521707a6f5064ee54638460aaee21 (diff) | |
download | scummvm-rg350-a041ef23174a21eb42285e8c518f38b81468b13d.tar.gz scummvm-rg350-a041ef23174a21eb42285e8c518f38b81468b13d.tar.bz2 scummvm-rg350-a041ef23174a21eb42285e8c518f38b81468b13d.zip |
Slightly updated key handling in BS2, Kyra, and Touche
svn-id: r27637
Diffstat (limited to 'engines/sword2/controls.cpp')
-rw-r--r-- | engines/sword2/controls.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/engines/sword2/controls.cpp b/engines/sword2/controls.cpp index eeb2cda2d9..84580c7520 100644 --- a/engines/sword2/controls.cpp +++ b/engines/sword2/controls.cpp @@ -318,9 +318,9 @@ int Dialog::runModal() { KeyboardEvent *ke = _vm->keyboardEvent(); if (ke) { - if (ke->keycode == Common::KEYCODE_ESCAPE) + if (ke->kbd.keycode == Common::KEYCODE_ESCAPE) setResult(0); - else if (ke->keycode == Common::KEYCODE_RETURN || ke->keycode == Common::KEYCODE_KP_ENTER) + else if (ke->kbd.keycode == Common::KEYCODE_RETURN || ke->kbd.keycode == Common::KEYCODE_KP_ENTER) setResult(1); } @@ -1131,13 +1131,13 @@ public: virtual void onKey(KeyboardEvent *ke) { if (_editable) { - if (ke->keycode == Common::KEYCODE_BACKSPACE) + if (ke->kbd.keycode == Common::KEYCODE_BACKSPACE) _parent->onAction(this, Common::KEYCODE_BACKSPACE); - else if (ke->ascii >= ' ' && ke->ascii <= 255) { + else if (ke->kbd.ascii >= ' ' && ke->kbd.ascii <= 255) { // Accept the character if the font renderer // has what looks like a valid glyph for it. - if (_fr->getCharWidth(ke->ascii)) - _parent->onAction(this, ke->ascii); + if (_fr->getCharWidth(ke->kbd.ascii)) + _parent->onAction(this, ke->kbd.ascii); } } } |