summaryrefslogtreecommitdiff
path: root/src/xdisp.c
diff options
context:
space:
mode:
authorKarl Heuer <kwzh@gnu.org>1994-04-15 22:04:48 +0000
committerKarl Heuer <kwzh@gnu.org>1994-04-15 22:04:48 +0000
commit659a218f9564214823c9a98b7deea74b12be7e77 (patch)
tree78a041fc714b9dba57b3858582099e9d79014b5f /src/xdisp.c
parent2da0df4def332dcf77265011dffdfd83d02429b7 (diff)
downloademacs-659a218f9564214823c9a98b7deea74b12be7e77.tar.gz
(fix_glyph) [HAVE_X_WINDOWS]: When glyph face is 0, use the computed face as
given.
Diffstat (limited to 'src/xdisp.c')
-rw-r--r--src/xdisp.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index fe981183e47..8cb80ad69d8 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -1893,16 +1893,18 @@ copy_part_of_rope (f, to, s, from, len, face)
with a displayable computed face code. */
static GLYPH
-fix_glyph (f, glyph, current_face)
+fix_glyph (f, glyph, cface)
FRAME_PTR f;
GLYPH glyph;
- int current_face;
+ int cface;
{
#ifdef HAVE_X_WINDOWS
- if (! FRAME_TERMCAP_P (f) && FAST_GLYPH_FACE (glyph) != 0)
- return FAST_MAKE_GLYPH (FAST_GLYPH_CHAR (glyph),
- compute_glyph_face (f, FAST_GLYPH_FACE (glyph),
- current_face));
+ if (! FRAME_TERMCAP_P (f))
+ {
+ if (FAST_GLYPH_FACE (glyph) != 0)
+ cface = compute_glyph_face (f, FAST_GLYPH_FACE (glyph), cface);
+ glyph = FAST_MAKE_GLYPH (FAST_GLYPH_CHAR (glyph), cface);
+ }
#endif
return glyph;
}