diff options
author | Eugene Sandulenko | 2009-06-06 17:40:09 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2009-06-06 17:40:09 +0000 |
commit | a7049e5b3d4d165b59cb509101050177944828ec (patch) | |
tree | 0f46c64b253036367b24237840484073ccf5c5f1 /engines/agi/text.cpp | |
parent | 194ab100c7c9b729c974e0c90434a2a86c1846ec (diff) | |
download | scummvm-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.cpp | 15 |
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 |