Mercurial > emacs
changeset 42372:be1db1ed86b1
(try_scrolling) <PT below scroll margin>: Add the
height of the cursor line to the amount to scroll.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Fri, 28 Dec 2001 12:42:35 +0000 |
parents | c64a96f6a814 |
children | d42021971160 |
files | src/xdisp.c |
diffstat | 1 files changed, 5 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xdisp.c Fri Dec 28 12:20:11 2001 +0000 +++ b/src/xdisp.c Fri Dec 28 12:42:35 2001 +0000 @@ -9534,13 +9534,11 @@ y0 = it.current_y; move_it_to (&it, PT, 0, it.last_visible_y, -1, MOVE_TO_POS | MOVE_TO_X | MOVE_TO_Y); - - /* 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; + + /* To make point visible, we have to move the window start + down so that the line the cursor is in is visible, which + means we have to add in the height of the cursor line. */ + dy = line_bottom_y (&it) - y0; if (dy > scroll_max) return SCROLLING_FAILED;