diff options
author | Eli Zaretskii <eliz@gnu.org> | 2015-02-02 18:23:32 +0200 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2015-02-02 18:23:32 +0200 |
commit | 27e11c01859e0d60c4c8502421a5d363d0153dfb (patch) | |
tree | 540bf2fa8685d23b3c7e665c56924efdacb939f7 /src | |
parent | e9a7e10b1818b484af0a36631d2ee6034ac752dc (diff) | |
download | emacs-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.
Diffstat (limited to 'src')
-rw-r--r-- | src/ChangeLog | 4 | ||||
-rw-r--r-- | src/xdisp.c | 7 |
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; |