aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/xdisp.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index ee748bd8680..87a92fce0f0 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -4583,9 +4583,12 @@ setup_for_ellipsis (struct it *it, int len)
4583 it->current.dpvec_index = 0; 4583 it->current.dpvec_index = 0;
4584 it->dpvec_face_id = -1; 4584 it->dpvec_face_id = -1;
4585 4585
4586 /* Remember the current face id in case glyphs specify faces. 4586 /* Reset the current face ID to default if the last visible
4587 IT's face is restored in set_iterator_to_next. 4587 character and the first invisible character have different faces.
4588 saved_face_id was set to preceding char's face in handle_stop. */ 4588 IT->saved_face_id was set in handle_stop to the face of the
4589 preceding character, and will be different from IT->face_id only
4590 if the invisible text skipped in handle_invisible_prop has some
4591 non-default face. IT's face is restored in set_iterator_to_next. */
4589 if (it->saved_face_id < 0 || it->saved_face_id != it->face_id) 4592 if (it->saved_face_id < 0 || it->saved_face_id != it->face_id)
4590 it->saved_face_id = it->face_id = DEFAULT_FACE_ID; 4593 it->saved_face_id = it->face_id = DEFAULT_FACE_ID;
4591 4594