aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1998-05-10 00:40:00 +0000
committerRichard M. Stallman1998-05-10 00:40:00 +0000
commite6b506397310455f7aee813dd29f196bd702e411 (patch)
tree6eaff7379a5a35cb642c8d6661768bce6d47c1b3 /src
parent406e55df207fa649e1690d20e8febe9d757166bb (diff)
downloademacs-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.c6
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