]> git.eshelyaron.com Git - emacs.git/commitdiff
(move_it_by_lines) <DVPOS < 0>: Start at the beginning
authorGerd Moellmann <gerd@gnu.org>
Thu, 16 Aug 2001 08:40:36 +0000 (08:40 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 16 Aug 2001 08:40:36 +0000 (08:40 +0000)
of the screen line, not text line, containing IT's current
position.

src/ChangeLog
src/xdisp.c

index 1f0ab6e89e6bef937626cd81ec40bfa892304afd..ed0ecf7fd26d1a9315daa0abbda7144d637b5e7d 100644 (file)
@@ -1,3 +1,9 @@
+2001-08-16  Gerd Moellmann  <gerd@gnu.org>
+
+       * xdisp.c (move_it_by_lines) <DVPOS < 0>: Start at the beginning
+       of the screen line, not text line, containing IT's current
+       position.
+
 2001-08-15  Gerd Moellmann  <gerd@gnu.org>
 
        * window.c (window_scroll_pixel_based): Don't recenter if
index cb54fc178f593dcc825bf8a4dca07b6e84bb3878..f5c38c52d9bc8990ae2d7d2aa98b7e6da22f1b42 100644 (file)
@@ -5477,11 +5477,9 @@ move_it_by_lines (it, dvpos, need_y_p)
       struct it it2;
       int start_charpos, i;
       
-      /* If we start in the middle of a line, move to the beginning
-        of that line first.  */
-      if (IT_CHARPOS (*it) > BEGV
-         && FETCH_BYTE (IT_BYTEPOS (*it) - 1) != '\n')
-       back_to_previous_visible_line_start (it);
+      /* Start at the beginning of the screen line containing IT's
+        position.  */
+      move_it_vertically_backward (it, 0);
       
       /* Go back -DVPOS visible lines and reseat the iterator there.  */
       start_charpos = IT_CHARPOS (*it);