diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/xdisp.c | 9 |
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 | ||