diff options
author | Kostas Nakos | 2007-06-02 08:15:06 +0000 |
---|---|---|
committer | Kostas Nakos | 2007-06-02 08:15:06 +0000 |
commit | f935b6981b0d39434c9cdb2319d5820acc59a594 (patch) | |
tree | 1fe0f537f0e5d08023727c23b412960fd3f8de70 /engines/agi/agi.cpp | |
parent | 26971aa6ab5109eaa68befe0973f0d8b22474c13 (diff) | |
download | scummvm-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.cpp | 3 |
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; } |