aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/text.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2009-06-06 17:40:09 +0000
committerEugene Sandulenko2009-06-06 17:40:09 +0000
commita7049e5b3d4d165b59cb509101050177944828ec (patch)
tree0f46c64b253036367b24237840484073ccf5c5f1 /engines/agi/text.cpp
parent194ab100c7c9b729c974e0c90434a2a86c1846ec (diff)
downloadscummvm-rg350-a7049e5b3d4d165b59cb509101050177944828ec.tar.gz
scummvm-rg350-a7049e5b3d4d165b59cb509101050177944828ec.tar.bz2
scummvm-rg350-a7049e5b3d4d165b59cb509101050177944828ec.zip
Fix implementation of prevent.input. This fixes SQ2 intro
svn-id: r41241
Diffstat (limited to 'engines/agi/text.cpp')
-rw-r--r--engines/agi/text.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/engines/agi/text.cpp b/engines/agi/text.cpp
index 6317eb0298..63f93802a7 100644
--- a/engines/agi/text.cpp
+++ b/engines/agi/text.cpp
@@ -656,8 +656,11 @@ void AgiEngine::writePrompt() {
int l, fg, bg, pos;
int promptLength = strlen(agiSprintf(_game.strings[0]));
- if (!_game.inputEnabled || _game.inputMode != INPUT_NORMAL)
+ if (!_game.inputEnabled || _game.inputMode != INPUT_NORMAL) {
+ clearPrompt();
+
return;
+ }
l = _game.lineUserInput;
fg = _game.colorFg;
@@ -676,6 +679,16 @@ void AgiEngine::writePrompt() {
_gfx->doUpdate();
}
+void AgiEngine::clearPrompt() {
+ int l;
+
+ l = _game.lineUserInput;
+ clearLines(l, l, _game.colorBg);
+ flushLines(l, l);
+
+ _gfx->doUpdate();
+}
+
/**
* Clear text lines in the screen.
* @param l1 start line