summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmanuele Giaquinta <e.giaquinta@glauco.it>2009-12-09 12:05:11 -0500
committerSadrul Habib Chowdhury <sadrul@users.sourceforge.net>2009-12-09 12:05:11 -0500
commit8284ab11992952b215f191990ea1da84a7f70e7c (patch)
treec2ac090c044bc7ed216b09dd97e0e6ca88836eaa
parentacd9b12b446f8baa673d928b4421948e07b7265e (diff)
downloadscreen-8284ab11992952b215f191990ea1da84a7f70e7c.tar.gz
Combining characters have 0 onscreen width.
-rw-r--r--src/display.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/display.c b/src/display.c
index 5a461ba..0707805 100644
--- a/src/display.c
+++ b/src/display.c
@@ -2133,9 +2133,12 @@ strlen_onscreen(unsigned char *c, unsigned char *end)
c--;
}
while (v < 0 && (!end || c < end));
- if (utf8_isdouble(v))
- len++;
- len++;
+ if (!utf8_iscomb(v))
+ {
+ if (utf8_isdouble(v))
+ len++;
+ len++;
+ }
}
return len;