diff options
author | Travis Howell | 2009-05-04 12:55:04 +0000 |
---|---|---|
committer | Travis Howell | 2009-05-04 12:55:04 +0000 |
commit | 5450bf66306eca53024076c8ffdd0eeb45db423d (patch) | |
tree | ba4daac57a897935b2bc9254e8233c81efceadb9 /engines | |
parent | 42bb8b95bec94165fa204eac9baa17ab1f8a0e78 (diff) | |
download | scummvm-rg350-5450bf66306eca53024076c8ffdd0eeb45db423d.tar.gz scummvm-rg350-5450bf66306eca53024076c8ffdd0eeb45db423d.tar.bz2 scummvm-rg350-5450bf66306eca53024076c8ffdd0eeb45db423d.zip |
Fix input been displayed during ending sequence in PN.
svn-id: r40300
Diffstat (limited to 'engines')
-rw-r--r-- | engines/agos/agos.h | 5 | ||||
-rw-r--r-- | engines/agos/charset.cpp | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/engines/agos/agos.h b/engines/agos/agos.h index 1f7cb9ba1f..5e27e7e2ac 100644 --- a/engines/agos/agos.h +++ b/engines/agos/agos.h @@ -805,7 +805,7 @@ protected: void changeWindow(uint a); void closeWindow(uint a); void setTextColor(uint color); - void windowPutChar(WindowBlock *window, byte c, byte b = 0); + virtual void windowPutChar(WindowBlock *window, byte c, byte b = 0); void waitWindow(WindowBlock *window); HitArea *findBox(uint hitarea_id); @@ -1383,7 +1383,7 @@ public: bool _inputReady; bool _inputting; uint16 _intputCounter, _inputMax; - uint16 _mousePrintFG; // NOTE: Currently not used + uint16 _mousePrintFG; HitArea *_dragStore; uint8 _hitCalled; @@ -1467,6 +1467,7 @@ public: void drawIconHitBar(); void iconPage(); void printIcon(HitArea *ha, uint8 i, uint8 r); + virtual void windowPutChar(WindowBlock *window, byte c, byte b = 0); bool badload(int8 errorNum); int loadfl(char *name); diff --git a/engines/agos/charset.cpp b/engines/agos/charset.cpp index f96e6d696e..08397b3e87 100644 --- a/engines/agos/charset.cpp +++ b/engines/agos/charset.cpp @@ -484,6 +484,12 @@ void AGOSEngine::openTextWindow() { _textWindow = openWindow(8, 144, 24, 6, 1, 0, 15); } +void AGOSEngine_PN::windowPutChar(WindowBlock *window, byte c, byte b) { + if (_mousePrintFG || _wiped) + return; + AGOSEngine::windowPutChar(window, c, b); +} + void AGOSEngine::windowPutChar(WindowBlock *window, byte c, byte b) { byte width = 6; |