From: Eli Zaretskii Date: Wed, 30 Dec 2015 17:00:19 +0000 (+0200) Subject: Fix rendering of HTML pages that use character composition X-Git-Tag: emacs-25.0.90~318 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4c8f8db24e790c13b240b1303044d38210a1eef7;p=emacs.git Fix rendering of HTML pages that use character composition * src/indent.c (Fvertical_motion): Fix the case when point starts in the middle of a composition, as in shr-vertical-motion. (Bug#22250) --- diff --git a/src/indent.c b/src/indent.c index 33bf424b344..ec38ea798c7 100644 --- a/src/indent.c +++ b/src/indent.c @@ -2130,6 +2130,15 @@ whether or not it is currently displayed in some window. */) && it.method == GET_FROM_BUFFER && it.c == '\n') it_overshoot_count = 1; + else if (it_overshoot_count == 1 && it.vpos == 0 + && it.current_x < it.last_visible_x) + { + /* If we came to the same screen line as the one where + we started, we didn't overshoot the line, and won't + need to backtrack after all. This happens, for + example, when PT is in the middle of a composition. */ + it_overshoot_count = 0; + } else if (disp_string_at_start_p && it.vpos > 0) { /* This is the case of a display string that spans