aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer <[email protected]>1995-03-31 19:26:53 +0000
committerKarl Heuer <[email protected]>1995-03-31 19:26:53 +0000
commitc422836dc1798f1b9ce54915babb836dc266a412 (patch)
tree9d9cdd56d256c95e9c3c04e5b44e3b41654f3115 /src
parent3a3f61fa716012a350a2a1a77f3c7c6c2f188fb9 (diff)
(command_loop_1): If we ignore force_start, then also
ignore beg_unchanged and end_unchanged.
Diffstat (limited to 'src')
-rw-r--r--src/keyboard.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index 00a27fa004..e484395621 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -1100,8 +1100,14 @@ command_loop_1 ()
/* If the previous command tried to force a specific window-start,
forget about that, in case this command moves point far away
- from that position. */
- XWINDOW (selected_window)->force_start = Qnil;
+ from that position. But also throw away beg_unchanged and
+ end_unchanged information in that case, so that redisplay will
+ update the whole window properly. */
+ if (!NILP (XWINDOW (selected_window)->force_start))
+ {
+ XWINDOW (selected_window)->force_start = Qnil;
+ beg_unchanged = end_unchanged = 0;
+ }
cmd = read_key_sequence_cmd;
if (!NILP (Vexecuting_macro))