aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/agi.cpp
diff options
context:
space:
mode:
authorKostas Nakos2007-06-02 08:15:06 +0000
committerKostas Nakos2007-06-02 08:15:06 +0000
commitf935b6981b0d39434c9cdb2319d5820acc59a594 (patch)
tree1fe0f537f0e5d08023727c23b412960fd3f8de70 /engines/agi/agi.cpp
parent26971aa6ab5109eaa68befe0973f0d8b22474c13 (diff)
downloadscummvm-rg350-f935b6981b0d39434c9cdb2319d5820acc59a594.tar.gz
scummvm-rg350-f935b6981b0d39434c9cdb2319d5820acc59a594.tar.bz2
scummvm-rg350-f935b6981b0d39434c9cdb2319d5820acc59a594.zip
permit only one instance of predictive dialog, add handling of keypad keys
svn-id: r27047
Diffstat (limited to 'engines/agi/agi.cpp')
-rw-r--r--engines/agi/agi.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/engines/agi/agi.cpp b/engines/agi/agi.cpp
index a0496bf00b..baac4d86a4 100644
--- a/engines/agi/agi.cpp
+++ b/engines/agi/agi.cpp
@@ -69,6 +69,8 @@ void AgiEngine::processEvents() {
_system->quit();
break;
case Common::EVENT_PREDICTIVE_DIALOG:
+ if (_predictiveDialogRunning)
+ break;
if (_game.playerControl && predictiveDialog()) {
if (_game.inputMode == INPUT_NORMAL) {
strcpy((char *)_game.inputBuffer, _predictiveResult);
@@ -591,6 +593,7 @@ AgiEngine::AgiEngine(OSystem *syst) : Engine(syst) {
_oldMode = -1;
+ _predictiveDialogRunning = false;
_searchTreeRoot = 0;
_firstSlot = 0;
}