diff options
author | Gregory Montoir | 2008-08-07 21:50:12 +0000 |
---|---|---|
committer | Gregory Montoir | 2008-08-07 21:50:12 +0000 |
commit | 52650efb6a510960109af0b1a040102f57a396e8 (patch) | |
tree | ff38a1aa93b0fbda55925e99bd1494bcf28a5293 /engines/touche/graphics.cpp | |
parent | 303333352a3393c15958dd888d898a6973629ced (diff) | |
download | scummvm-rg350-52650efb6a510960109af0b1a040102f57a396e8.tar.gz scummvm-rg350-52650efb6a510960109af0b1a040102f57a396e8.tar.bz2 scummvm-rg350-52650efb6a510960109af0b1a040102f57a396e8.zip |
fix for bug #2040484: TOUCHE: Graphic glitch with long answer options
svn-id: r33691
Diffstat (limited to 'engines/touche/graphics.cpp')
-rw-r--r-- | engines/touche/graphics.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/touche/graphics.cpp b/engines/touche/graphics.cpp index 999aa8005c..ab711beba0 100644 --- a/engines/touche/graphics.cpp +++ b/engines/touche/graphics.cpp @@ -76,10 +76,13 @@ int Graphics::getCharWidth16(uint8 chr) { return chrData[2]; } -void Graphics::drawString16(uint8 *dst, int dstPitch, uint16 color, int x, int y, const char *str) { +void Graphics::drawString16(uint8 *dst, int dstPitch, uint16 color, int x, int y, const char *str, int xmax) { while (*str) { uint8 chr = (uint8)*str++; x += drawChar16(dst, dstPitch, chr, x, y, color); + if (xmax != 0 && x > xmax) { + break; + } } } |