diff options
author | Sadrul Habib Chowdhury <sadrul@users.sourceforge.net> | 2009-11-30 17:02:36 -0500 |
---|---|---|
committer | Sadrul Habib Chowdhury <sadrul@users.sourceforge.net> | 2009-11-30 17:02:36 -0500 |
commit | ecab862582b966e3eaf1ad98aa75a53b43a8be05 (patch) | |
tree | 8ea843d95f0a351fab02622d72d1c4232c87a6d1 | |
parent | 682c5bbb1702e6f9f1d4adf2642ba50d135d8819 (diff) | |
download | screen-ecab862582b966e3eaf1ad98aa75a53b43a8be05.tar.gz |
Use the translation table when possible in utf8 locale.
-rw-r--r-- | src/display.c | 10 |
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 |