aboutsummaryrefslogtreecommitdiff
path: root/engines/avalanche/parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/avalanche/parser.cpp')
-rw-r--r--engines/avalanche/parser.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/avalanche/parser.cpp b/engines/avalanche/parser.cpp
index 7429fd9820..096aca3e60 100644
--- a/engines/avalanche/parser.cpp
+++ b/engines/avalanche/parser.cpp
@@ -56,6 +56,19 @@ void Parser::handleInputText(const Common::Event &event) {
}
}
+void Parser::handleBackspace() {
+ if (! _vm->_dropdown->ddm_o.menunow) {
+ if (_inputTextPos > _leftMargin) {
+ _inputTextPos--;
+ if ((_inputText[_inputTextPos] == '"') || (_inputText[_inputTextPos] == '`'))
+ _quote = !_quote;
+ _inputText.deleteChar(_inputTextPos);
+ plotText();
+ } else
+ _vm->_gyro->blip();
+ }
+}
+
void Parser::plotText() {
if (_vm->_gyro->mouse_near_text())
_vm->_gyro->super_off();