]> git.eshelyaron.com Git - emacs.git/commitdiff
(try_scrolling) <PT >= scroll_margin_pos>: Add 1 to the
authorGerd Moellmann <gerd@gnu.org>
Mon, 30 Oct 2000 16:25:15 +0000 (16:25 +0000)
committerGerd Moellmann <gerd@gnu.org>
Mon, 30 Oct 2000 16:25:15 +0000 (16:25 +0000)
dy obtained from the iterator's y-position after moving from
scroll_margin_pos to PT; see comment there.

src/ChangeLog
src/xdisp.c

index df639a2c8f33001266faa9025bf8be4b7bcc8f16..8a12115d442c608c82022f21de2baf4266766dec 100644 (file)
@@ -1,5 +1,9 @@
 2000-10-30  Gerd Moellmann  <gerd@gnu.org>
 
+       * xdisp.c (try_scrolling) <PT >= scroll_margin_pos>: Add 1 to the
+       dy obtained from the iterator's y-position after moving from
+       scroll_margin_pos to PT; see comment there.
+       
        * xdisp.c (safe_eval_handler): Call add_to_log.
 
        * xfaces.c (resolve_face_name): Handle case that FACE_NAME
index 3cce1e6bad905c294ebe00f082704613de39b3ab..ce6f500092726b4133020fc0e0d579a21383f81b 100644 (file)
@@ -8768,7 +8768,12 @@ try_scrolling (window, just_this_one_p, scroll_conservatively,
                     : last_height);
       dy = it.current_y + line_height - y0;
 #else
-      dy = it.current_y - y0;
+      /* With a scroll_margin of 0, scroll_margin_pos is at the window
+        end, which is one line below the window.  The iterator's
+        current_y will be same as y0 in that case, but we have to
+        scroll a line to make PT visible.  That's the reason why 1 is
+        added below.  */
+      dy = 1 + it.current_y - y0;
 #endif
       
       if (dy > scroll_max)