diff options
| author | Kenichi Handa | 2013-09-08 21:17:12 +0900 |
|---|---|---|
| committer | Kenichi Handa | 2013-09-08 21:17:12 +0900 |
| commit | 3aff2f57cc348b90c0f8b5926027cd0f0f378070 (patch) | |
| tree | ff714b2645779c262a714ed7ae1d97a155d21438 /src/term.c | |
| parent | 0ca754d0d8df545ce4c09d65a337f67213e2f82b (diff) | |
| parent | e8dd0787d9c19e81344552d185e9008031f58723 (diff) | |
| download | emacs-3aff2f57cc348b90c0f8b5926027cd0f0f378070.tar.gz emacs-3aff2f57cc348b90c0f8b5926027cd0f0f378070.zip | |
merge trunk
Diffstat (limited to 'src/term.c')
| -rw-r--r-- | src/term.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/src/term.c b/src/term.c index aa61fde06ee..0270c1eefa6 100644 --- a/src/term.c +++ b/src/term.c | |||
| @@ -1800,27 +1800,10 @@ append_glyphless_glyph (struct it *it, int face_id, const char *str) | |||
| 1800 | static void | 1800 | static void |
| 1801 | produce_glyphless_glyph (struct it *it, Lisp_Object acronym) | 1801 | produce_glyphless_glyph (struct it *it, Lisp_Object acronym) |
| 1802 | { | 1802 | { |
| 1803 | int face_id; | 1803 | int len, face_id = merge_glyphless_glyph_face (it); |
| 1804 | int len; | ||
| 1805 | char buf[sizeof "\\x" + max (6, (sizeof it->c * CHAR_BIT + 3) / 4)]; | 1804 | char buf[sizeof "\\x" + max (6, (sizeof it->c * CHAR_BIT + 3) / 4)]; |
| 1806 | char const *str = " "; | 1805 | char const *str = " "; |
| 1807 | 1806 | ||
| 1808 | /* Get a face ID for the glyph by utilizing a cache (the same way as | ||
| 1809 | done for `escape-glyph' in get_next_display_element). */ | ||
| 1810 | if (it->f == last_glyphless_glyph_frame | ||
| 1811 | && it->face_id == last_glyphless_glyph_face_id) | ||
| 1812 | { | ||
| 1813 | face_id = last_glyphless_glyph_merged_face_id; | ||
| 1814 | } | ||
| 1815 | else | ||
| 1816 | { | ||
| 1817 | /* Merge the `glyphless-char' face into the current face. */ | ||
| 1818 | face_id = merge_faces (it->f, Qglyphless_char, 0, it->face_id); | ||
| 1819 | last_glyphless_glyph_frame = it->f; | ||
| 1820 | last_glyphless_glyph_face_id = it->face_id; | ||
| 1821 | last_glyphless_glyph_merged_face_id = face_id; | ||
| 1822 | } | ||
| 1823 | |||
| 1824 | if (it->glyphless_method == GLYPHLESS_DISPLAY_THIN_SPACE) | 1807 | if (it->glyphless_method == GLYPHLESS_DISPLAY_THIN_SPACE) |
| 1825 | { | 1808 | { |
| 1826 | /* As there's no way to produce a thin space, we produce a space | 1809 | /* As there's no way to produce a thin space, we produce a space |