Mercurial > emacs
changeset 38280:f546577bb4e9
(x_produce_glyphs): Don't convert multibyte characters
to unibyte characters in unibyte buffers.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Wed, 04 Jul 2001 07:42:17 +0000 |
parents | 1ded478b3fda |
children | eea60db9b63c |
files | src/xterm.c |
diffstat | 1 files changed, 2 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xterm.c Wed Jul 04 07:21:27 2001 +0000 +++ b/src/xterm.c Wed Jul 04 07:42:17 2001 +0000 @@ -1817,8 +1817,7 @@ struct glyph because the character code itself tells if or not the character is multibyte. Thus, in the future, we must consider eliminating the field `multibyte_p' in the struct - glyph. - */ + glyph. */ int saved_multibyte_p = it->multibyte_p; /* Maybe translate single-byte characters to multibyte, or the @@ -1839,8 +1838,7 @@ else if (!SINGLE_BYTE_CHAR_P (it->c) && !it->multibyte_p) { - it->char_to_display = multibyte_char_to_unibyte (it->c, Qnil); - it->multibyte_p = 0; + it->multibyte_p = 1; it->face_id = FACE_FOR_CHAR (it->f, face, it->char_to_display); face = FACE_FROM_ID (it->f, it->face_id); }