Mercurial > emacs
changeset 19225:b7e0b35c59d0
(redisplay_window): Fix access to w->last_point{,_[xy]}.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 08 Aug 1997 20:09:27 +0000 |
parents | db9418ba5d32 |
children | c160218de690 |
files | src/xdisp.c |
diffstat | 1 files changed, 7 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xdisp.c Fri Aug 08 20:07:59 1997 +0000 +++ b/src/xdisp.c Fri Aug 08 20:09:27 1997 +0000 @@ -1838,23 +1838,25 @@ && current_buffer != XMARKER (Voverlay_arrow_position)->buffer) { int this_scroll_margin = scroll_margin; - int last_point_y = w->last_point_y - XINT (w->top); - int last_point_x = (w->last_point_x + int last_point_y = XFASTINT (w->last_point_y) - XINT (w->top); + int last_point_x = (XFASTINT (w->last_point_x) + (hscroll ? 1 - hscroll : 0) - WINDOW_LEFT_MARGIN (w)); /* Find where PT is located now on the frame. */ /* Check just_this_one as a way of verifying that the window edges have not changed. */ - if (PT == w->last_point && just_this_one) + if (PT == XFASTINT (w->last_point) && just_this_one) { pos.hpos = last_point_x; pos.vpos = last_point_y; pos.bufpos = PT; } - else if (PT > w->last_point && w->last_point > startp && just_this_one) + else if (PT > XFASTINT (w->last_point) + && XFASTINT (w->last_point) > startp && just_this_one) { - pos = *compute_motion (w->last_point, last_point_y, last_point_x, 0, + pos = *compute_motion (XFASTINT (w->last_point), + last_point_y, last_point_x, 0, PT, height, /* BUG FIX: See the comment of Fpos_visible_in_window_p (window.c). */