Fix face extension past EOL in overlay strings
authorEli Zaretskii <eliz@gnu.org>
Thu, 30 Jul 2020 13:56:36 +0000 (16:56 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 13 Aug 2020 13:38:44 +0000 (16:38 +0300)
commitf946e48bf5bfe051e77eee4c3c19633cbbb6e8c2
tree6e1e65e86cb7eae8ab8593348266d125c5cce9f2
parent63f614d76c115d1d4af447ce90177cf0183b5757
Fix face extension past EOL in overlay strings

* src/xdisp.c (face_at_pos): Pass ATTR_FILTER to
face_for_overlay_string.
* src/xfaces.c (face_for_overlay_string): Accept an additional
argument ATTR_INDEX and pass it to merge_face_ref for merging the
face at POS.  This ensures a face from buffer text will not be
merged unless it specifies the :extend attribute.  (Bug#42552)
* src/dispextern.h (face_for_overlay_string): Adjust prototype.

(cherry picked from commit 35564bea4d73bc266743216599d01d644aed6fd8)
src/dispextern.h
src/xdisp.c
src/xfaces.c