Mercurial > emacs
diff src/window.c @ 59695:75b50deae4e9
(window_scroll_pixel_based): Force moving to next line
if scrolling doesn't move start point, e.g. if looking at tall image.
| author | Kim F. Storm <storm@cua.dk> |
|---|---|
| date | Sun, 23 Jan 2005 00:50:24 +0000 |
| parents | d762442d2c8f |
| children | c401b93db575 |
line wrap: on
line diff
--- a/src/window.c Sun Jan 23 00:01:51 2005 +0000 +++ b/src/window.c Sun Jan 23 00:50:24 2005 +0000 @@ -4628,8 +4628,16 @@ if (dy <= 0) move_it_vertically_backward (&it, -dy); else if (dy > 0) - move_it_to (&it, ZV, -1, it.current_y + dy, -1, - MOVE_TO_POS | MOVE_TO_Y); + { + int start_pos = IT_CHARPOS (it); + move_it_to (&it, ZV, -1, it.current_y + dy, -1, + MOVE_TO_POS | MOVE_TO_Y); + /* Ensure we actually does move, e.g. in case we are currently + looking at an image that is taller that the window height. */ + while (start_pos == IT_CHARPOS (it) + && start_pos < ZV) + move_it_by_lines (&it, 1, 1); + } } else move_it_by_lines (&it, n, 1);
