mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-24 13:57:36 +00:00
(get_next_display_element): Display codes 8a0 and 8ad
specially as `\ ' and `\-'.
This commit is contained in:
parent
85e7f4776a
commit
6df99033c1
1 changed files with 18 additions and 1 deletions
19
src/xdisp.c
19
src/xdisp.c
|
|
@ -4915,7 +4915,9 @@ get_next_display_element (it)
|
|||
|| (it->multibyte_p
|
||||
? ((it->c >= 127
|
||||
&& it->len == 1)
|
||||
|| !CHAR_PRINTABLE_P (it->c))
|
||||
|| !CHAR_PRINTABLE_P (it->c)
|
||||
|| it->c == 0x8ad
|
||||
|| it->c == 0x8a0)
|
||||
: (it->c >= 127
|
||||
&& (!unibyte_display_via_language_environment
|
||||
|| it->c == unibyte_char_to_multibyte (it->c)))))
|
||||
|
|
@ -4958,6 +4960,21 @@ get_next_display_element (it)
|
|||
XSETINT (it->ctl_chars[1], g);
|
||||
ctl_len = 2;
|
||||
}
|
||||
else if (it->c == 0x8a0 || it->c == 0x8ad)
|
||||
{
|
||||
/* Set IT->ctl_chars[0] to the glyph for `\\'. */
|
||||
if (it->dp
|
||||
&& INTEGERP (DISP_ESCAPE_GLYPH (it->dp))
|
||||
&& GLYPH_CHAR_VALID_P (XINT (DISP_ESCAPE_GLYPH (it->dp))))
|
||||
g = XINT (DISP_ESCAPE_GLYPH (it->dp));
|
||||
else
|
||||
g = FAST_MAKE_GLYPH ('\\', face_id);
|
||||
XSETINT (it->ctl_chars[0], g);
|
||||
|
||||
g = FAST_MAKE_GLYPH (it->c == 0x8ad ? '-' : ' ', face_id);
|
||||
XSETINT (it->ctl_chars[1], g);
|
||||
ctl_len = 2;
|
||||
}
|
||||
else
|
||||
{
|
||||
unsigned char str[MAX_MULTIBYTE_LENGTH];
|
||||
|
|
|
|||
Loading…
Reference in a new issue