diff options
Diffstat (limited to 'engines/agi/predictive.cpp')
-rw-r--r-- | engines/agi/predictive.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/engines/agi/predictive.cpp b/engines/agi/predictive.cpp index 67ebed5f05..eef4360cbf 100644 --- a/engines/agi/predictive.cpp +++ b/engines/agi/predictive.cpp @@ -30,6 +30,10 @@ #include "common/func.h" #include "common/config-manager.h" +#ifdef __DS__ +#include "wordcompletion.h" +#endif + namespace Agi { #define kModePre 0 @@ -200,9 +204,9 @@ bool AgiEngine::predictiveDialog(void) { color2 = 7; } if (i == 14) { - _gfx->drawButton(bx[i], by[i], modes[mode], i == active, 0, color1, color2); + _gfx->drawDefaultStyleButton(bx[i], by[i], modes[mode], i == active, 0, color1, color2); } else { - _gfx->drawButton(bx[i], by[i], buttons[i], i == active, 0, color1, color2); + _gfx->drawDefaultStyleButton(bx[i], by[i], buttons[i], i == active, 0, color1, color2); } } @@ -521,6 +525,10 @@ void AgiEngine::loadDict(void) { while ((ptr = strchr(ptr, '\n'))) { *ptr = 0; ptr++; +#ifdef __DS__ + // Pass the line on to the DS word list + DS::addAutoCompleteLine(_predictiveDictLine[i - 1]); +#endif _predictiveDictLine[i++] = ptr; } if (_predictiveDictLine[lines - 1][0] == 0) @@ -529,6 +537,11 @@ void AgiEngine::loadDict(void) { _predictiveDictLineCount = lines; debug("Loaded %d lines", _predictiveDictLineCount); +#ifdef __DS__ + // Sort the DS word completion list, to allow for a binary chop later (in the ds backend) + DS::sortAutoCompleteWordList(); +#endif + uint32 time3 = _system->getMillis(); printf("Time to parse pred.dic: %d, total: %d\n", time3-time2, time3-time1); } |