diff options
| author | Richard M. Stallman | 1998-05-10 00:40:00 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1998-05-10 00:40:00 +0000 |
| commit | e6b506397310455f7aee813dd29f196bd702e411 (patch) | |
| tree | 6eaff7379a5a35cb642c8d6661768bce6d47c1b3 /src | |
| parent | 406e55df207fa649e1690d20e8febe9d757166bb (diff) | |
| download | emacs-e6b506397310455f7aee813dd29f196bd702e411.tar.gz emacs-e6b506397310455f7aee813dd29f196bd702e411.zip | |
(redisplay_window): Don't use last_point_x and last_point_y
if cursor_in_echo_area.
Diffstat (limited to 'src')
| -rw-r--r-- | src/xdisp.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/xdisp.c b/src/xdisp.c index 6df80a40560..8b2eabb5e2f 100644 --- a/src/xdisp.c +++ b/src/xdisp.c | |||
| @@ -2037,13 +2037,17 @@ redisplay_window (window, just_this_one, preserve_echo_area) | |||
| 2037 | /* Find where PT is located now on the frame. */ | 2037 | /* Find where PT is located now on the frame. */ |
| 2038 | /* Check just_this_one as a way of verifying that the | 2038 | /* Check just_this_one as a way of verifying that the |
| 2039 | window edges have not changed. */ | 2039 | window edges have not changed. */ |
| 2040 | if (PT == XFASTINT (w->last_point) && just_this_one) | 2040 | if (PT == XFASTINT (w->last_point) && just_this_one |
| 2041 | /* If CURSOR_IN_ECHO_AREA, last_point_x and last_point_y | ||
| 2042 | refer to the echo area and are not related to this window. */ | ||
| 2043 | && ! cursor_in_echo_area) | ||
| 2041 | { | 2044 | { |
| 2042 | pos.hpos = last_point_x; | 2045 | pos.hpos = last_point_x; |
| 2043 | pos.vpos = last_point_y; | 2046 | pos.vpos = last_point_y; |
| 2044 | pos.bufpos = PT; | 2047 | pos.bufpos = PT; |
| 2045 | } | 2048 | } |
| 2046 | else if (PT > XFASTINT (w->last_point) | 2049 | else if (PT > XFASTINT (w->last_point) |
| 2050 | && ! cursor_in_echo_area | ||
| 2047 | && XFASTINT (w->last_point) > startp && just_this_one | 2051 | && XFASTINT (w->last_point) > startp && just_this_one |
| 2048 | /* We can't use this if point is in the left margin of a | 2052 | /* We can't use this if point is in the left margin of a |
| 2049 | hscrolled window, because w->last_point_x has been | 2053 | hscrolled window, because w->last_point_x has been |