summaryrefslogtreecommitdiff
path: root/src/gfx.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-07-14 17:31:41 +0000
committerrubidium <rubidium@openttd.org>2008-07-14 17:31:41 +0000
commitf6ab930cc035994140682358d641c539b41174d7 (patch)
tree78d78f40495e1abe06d5d07af38b06318f8a0531 /src/gfx.cpp
parente631c70b1c11915fd64d142ec726bd8e4aa7b1d3 (diff)
downloadopenttd-f6ab930cc035994140682358d641c539b41174d7.tar.xz
(svn r13699) -Fix: handle SETX(Y) properly when truncating a string instead of ignoring it and returning a too long string.
Diffstat (limited to 'src/gfx.cpp')
-rw-r--r--src/gfx.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/gfx.cpp b/src/gfx.cpp
index 2fca52bfe..491112431 100644
--- a/src/gfx.cpp
+++ b/src/gfx.cpp
@@ -262,9 +262,13 @@ static int TruncateString(char *str, int maxw)
return ddd_w;
}
} else {
- if (c == SCC_SETX) str++;
- else if (c == SCC_SETXY) str += 2;
- else if (c == SCC_TINYFONT) {
+ if (c == SCC_SETX) {
+ w = *str;
+ str++;
+ } else if (c == SCC_SETXY) {
+ w = *str;
+ str += 2;
+ } else if (c == SCC_TINYFONT) {
size = FS_SMALL;
ddd = GetCharacterWidth(size, '.') * 3;
} else if (c == SCC_BIGFONT) {