1
0
Fork 0

draw_char_data: Document the dubious unicode_to_cell call.

This was found while examining bug 821.
This commit is contained in:
Kalle Olavi Niemitalo 2006-11-02 09:21:33 +02:00 committed by Kalle Olavi Niemitalo
parent 061e3aeab5
commit 97f2ca5166
1 changed files with 5 additions and 1 deletions

View File

@ -120,7 +120,11 @@ draw_char_data(struct terminal *term, int x, int y, unsigned char data)
#ifdef CONFIG_UTF8
#ifdef CONFIG_DEBUG
/* Detect attempt to draw double-width char on the last
* column of terminal. */
* column of terminal. The unicode_to_cell(data) call
* is in principle wrong if CONFIG_UTF8 is defined but
* UTF-8 I/O is disabled, because @data is then a byte
* in the charset of the terminal; but unicode_to_cell
* returns 1 for U+0000...U+00FF so it's not a problem. */
if (unicode_to_cell(data) == 2 && x + 1 > term->width)
INTERNAL("Attempt to draw double-width glyph on last column!");
#endif /* CONFIG_DEBUG */