summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2015-02-02 18:23:32 +0200
committerEli Zaretskii <eliz@gnu.org>2015-02-02 18:23:32 +0200
commit27e11c01859e0d60c4c8502421a5d363d0153dfb (patch)
tree540bf2fa8685d23b3c7e665c56924efdacb939f7
parente9a7e10b1818b484af0a36631d2ee6034ac752dc (diff)
downloademacs-27e11c01859e0d60c4c8502421a5d363d0153dfb.tar.gz
Fix display of overlay strings with faces after ellipsis (Bug#19307)
src/xdisp.c (set_iterator_to_next): Set value of stop_charpos according to the object we are about to resume iterating.
-rw-r--r--src/ChangeLog4
-rw-r--r--src/xdisp.c7
2 files changed, 10 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index c8ea8b586ed..6f678d481a6 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,9 @@
2015-02-02 Eli Zaretskii <eliz@gnu.org>
+ * xdisp.c (set_iterator_to_next): Set value of stop_charpos
+ according to the object we are about to resume iterating.
+ (Bug#19307)
+
* dispnew.c (adjust_glyph_matrix): Set the update_mode_line flag
of the window whose current glyph matrix was resized, which
disables the mode-line row as side effect.
diff --git a/src/xdisp.c b/src/xdisp.c
index 2ebf06d5c34..6a1e3ee2dc2 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -7488,7 +7488,12 @@ set_iterator_to_next (struct it *it, int reseat_p)
/* Maybe recheck faces after display vector. */
if (recheck_faces)
- it->stop_charpos = IT_CHARPOS (*it);
+ {
+ if (it->method == GET_FROM_STRING)
+ it->stop_charpos = IT_STRING_CHARPOS (*it);
+ else
+ it->stop_charpos = IT_CHARPOS (*it);
+ }
}
break;