]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix rendering of HTML pages that use character composition
authorEli Zaretskii <eliz@gnu.org>
Wed, 30 Dec 2015 17:00:19 +0000 (19:00 +0200)
committerEli Zaretskii <eliz@gnu.org>
Wed, 30 Dec 2015 17:00:19 +0000 (19:00 +0200)
* src/indent.c (Fvertical_motion): Fix the case when point starts
in the middle of a composition, as in shr-vertical-motion.
(Bug#22250)

src/indent.c

index 33bf424b344ab0e6eed9de95b7c70aeec6a63231..ec38ea798c73dca8bd7286ec67109817fa65d25b 100644 (file)
@@ -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