summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSadrul Habib Chowdhury <sadrul@users.sourceforge.net>2009-11-30 17:02:36 -0500
committerSadrul Habib Chowdhury <sadrul@users.sourceforge.net>2009-11-30 17:02:36 -0500
commitecab862582b966e3eaf1ad98aa75a53b43a8be05 (patch)
tree8ea843d95f0a351fab02622d72d1c4232c87a6d1
parent682c5bbb1702e6f9f1d4adf2642ba50d135d8819 (diff)
downloadscreen-ecab862582b966e3eaf1ad98aa75a53b43a8be05.tar.gz
Use the translation table when possible in utf8 locale.
-rw-r--r--src/display.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/display.c b/src/display.c
index 776243f..f54df38 100644
--- a/src/display.c
+++ b/src/display.c
@@ -617,7 +617,15 @@ int c;
AddCStr(D_CE0);
goto addedutf8;
}
- AddUtf8(c);
+ if (c < 0x80)
+ {
+ if (D_xtable && D_xtable[(int)(unsigned char)D_rend.font] && D_xtable[(int)(unsigned char)D_rend.font][(int)(unsigned char)c])
+ AddStr(D_xtable[(int)(unsigned char)D_rend.font][(int)(unsigned char)c]);
+ else
+ AddChar(c);
+ }
+ else
+ AddUtf8(c);
goto addedutf8;
}
# endif