aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/wage.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-01-04 00:09:10 +0100
committerEugene Sandulenko2016-01-04 00:09:10 +0100
commitf97c915c7b0f3ef3c34dfea78619d8c17446638b (patch)
treeec32e3b30e57d3e6ff68de2316dfa0d2d3a6d6af /engines/wage/wage.cpp
parente95122be6cce38c63d92585adf18084fba59b156 (diff)
downloadscummvm-rg350-f97c915c7b0f3ef3c34dfea78619d8c17446638b.tar.gz
scummvm-rg350-f97c915c7b0f3ef3c34dfea78619d8c17446638b.tar.bz2
scummvm-rg350-f97c915c7b0f3ef3c34dfea78619d8c17446638b.zip
WAGE: Display text input
Diffstat (limited to 'engines/wage/wage.cpp')
-rw-r--r--engines/wage/wage.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/engines/wage/wage.cpp b/engines/wage/wage.cpp
index e8658101ef..e3addd1020 100644
--- a/engines/wage/wage.cpp
+++ b/engines/wage/wage.cpp
@@ -158,6 +158,29 @@ void WageEngine::processEvents() {
if (obj != NULL)
processTurn(NULL, obj);
}
+ break;
+ case Common::EVENT_KEYDOWN:
+ switch (event.kbd.keycode) {
+ case Common::KEYCODE_BACKSPACE:
+ if (_inputText.size()) {
+ _inputText.deleteLastChar();
+ _gui->drawInput();
+ }
+ break;
+
+ default:
+ if (event.kbd.flags)
+ break;
+
+ if (Common::isAlpha(event.kbd.ascii)) {
+ _inputText += (char)event.kbd.ascii;
+ _gui->drawInput();
+ }
+
+ break;
+ }
+ break;
+
default:
break;
}