]> code.delx.au - gnu-emacs/commitdiff
; Improve commentary in 'setup_for_ellipsis'
authorEli Zaretskii <eliz@gnu.org>
Thu, 7 Jan 2016 16:45:42 +0000 (18:45 +0200)
committerEli Zaretskii <eliz@gnu.org>
Thu, 7 Jan 2016 16:45:42 +0000 (18:45 +0200)
* src/xdisp.c (setup_for_ellipsis): Improve commentary for when we
reset the ellipsis face to the default face.

src/xdisp.c

index ee748bd86806a3ee92ba8c4cffa749b63e82a133..87a92fce0f0b6e6e9883daa27a4aa5c95dba42b0 100644 (file)
@@ -4583,9 +4583,12 @@ setup_for_ellipsis (struct it *it, int len)
   it->current.dpvec_index = 0;
   it->dpvec_face_id = -1;
 
-  /* Remember the current face id in case glyphs specify faces.
-     IT's face is restored in set_iterator_to_next.
-     saved_face_id was set to preceding char's face in handle_stop.  */
+  /* Reset the current face ID to default if the last visible
+     character and the first invisible character have different faces.
+     IT->saved_face_id was set in handle_stop to the face of the
+     preceding character, and will be different from IT->face_id only
+     if the invisible text skipped in handle_invisible_prop has some
+     non-default face.  IT's face is restored in set_iterator_to_next.  */
   if (it->saved_face_id < 0 || it->saved_face_id != it->face_id)
     it->saved_face_id = it->face_id = DEFAULT_FACE_ID;