]> git.eshelyaron.com Git - emacs.git/commitdiff
(try_cursor_movement): Use cursor_row_p also when
authorGerd Moellmann <gerd@gnu.org>
Tue, 17 Oct 2000 19:32:44 +0000 (19:32 +0000)
committerGerd Moellmann <gerd@gnu.org>
Tue, 17 Oct 2000 19:32:44 +0000 (19:32 +0000)
PT has moved backward.

src/ChangeLog
src/xdisp.c

index 4c8271bc7cb60d84ebd0dc33c9a98b371012ec20..06cc70af5c9cf6da06332b5175f67add450dc7c9 100644 (file)
@@ -1,5 +1,8 @@
 2000-10-17  Gerd Moellmann  <gerd@gnu.org>
 
+       * xdisp.c (try_cursor_movement): Use cursor_row_p also when
+       PT has moved backward.
+       
        * xdisp.c (cursor_row_p): Take continued lines into account.
 
        * alloc.c (mark_object) [GC_CHECK_STRING_BYTES]: Check validity of
index bc6a7ebd71423974b773804a2c06a9b7230a762b..12574dd5d07c7b49cf8309489dee45c6fe71aad8 100644 (file)
@@ -8958,12 +8958,12 @@ try_cursor_movement (window, startp, scroll_step)
       if (rc == 0)
        {
          int scroll_p = 0;
+         int last_y = window_text_bottom_y (w) - this_scroll_margin;
+         
          
          if (PT > XFASTINT (w->last_point))
            {
              /* Point has moved forward.  */
-             int last_y = window_text_bottom_y (w) - this_scroll_margin;
-         
              while (MATRIX_ROW_END_CHARPOS (row) < PT
                     && MATRIX_ROW_BOTTOM_Y (row) < last_y)
                {
@@ -9024,9 +9024,9 @@ try_cursor_movement (window, startp, scroll_step)
 
              /* Due to newlines in overlay strings, we may have to
                 skip forward over overlay strings.  */
-             while (MATRIX_ROW_END_CHARPOS (row) == PT
-                    && MATRIX_ROW_ENDS_IN_OVERLAY_STRING_P (row)
-                    && !row->ends_at_zv_p)
+             while (MATRIX_ROW_BOTTOM_Y (row) < last_y
+                    && MATRIX_ROW_END_CHARPOS (row) == PT
+                    && !cursor_row_p (w, row))
                ++row;
          
              /* If within the scroll margin, scroll.  */