aboutsummaryrefslogtreecommitdiff
path: root/tmux.h
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2009-10-20 17:33:33 +0000
committerNicholas Marriott <nicm@openbsd.org>2009-10-20 17:33:33 +0000
commit62f234ce3b3fb10633f8bbb1d4159cd5c179345a (patch)
treeac8494b4eadbe71c3b7f7aabd30a725035676f20 /tmux.h
parent387f4d42ccfb9aab1b8d5f10176dac2a3209c3fa (diff)
downloadrtmux-62f234ce3b3fb10633f8bbb1d4159cd5c179345a.tar.gz
rtmux-62f234ce3b3fb10633f8bbb1d4159cd5c179345a.tar.bz2
rtmux-62f234ce3b3fb10633f8bbb1d4159cd5c179345a.zip
UTF-8 combined character fixes.
Thai can have treble combinations (1 x width=1 then 2 x width=0) so bump the UTF-8 cell data size to 9 and alter the code to allow this. Also break off the combining code into a separate function, handle any further combining beyond the buffer size by replacing the character with _s, and when redrawing the UTF-8 character don't assume the first part has just been printed, redraw the entire line.
Diffstat (limited to 'tmux.h')
-rw-r--r--tmux.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/tmux.h b/tmux.h
index 5cd5132b..a61040b6 100644
--- a/tmux.h
+++ b/tmux.h
@@ -516,7 +516,7 @@ struct grid_cell {
} __packed;
/* Grid cell UTF-8 data. Used instead of data in grid_cell for UTF-8 cells. */
-#define UTF8_SIZE 8
+#define UTF8_SIZE 9
struct grid_utf8 {
u_char width;
u_char data[UTF8_SIZE];