summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim F. Storm <storm@cua.dk>2004-02-28 01:02:51 +0000
committerKim F. Storm <storm@cua.dk>2004-02-28 01:02:51 +0000
commit40c6ee742cff8418827ae568fb02ffb43b04458c (patch)
tree48eb4f7ecbd8b2c4a9e316529497cd56a5a04401
parenta4d0dc1b24634cb3ff1aaa235e9a805dcca60431 (diff)
downloademacs-40c6ee742cff8418827ae568fb02ffb43b04458c.tar.gz
(window_loop, Fforce_window_update): Force mode line
updates by setting prevent_redisplay_optimizations_p and update_mode_lines.
-rw-r--r--src/window.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/window.c b/src/window.c
index af0f6c3c0b5..3294e5cbd05 100644
--- a/src/window.c
+++ b/src/window.c
@@ -2044,6 +2044,9 @@ window_loop (type, obj, mini, frames)
if (EQ (w->buffer, obj))
{
mark_window_display_accurate (window, 0);
+ w->update_mode_line = Qt;
+ XBUFFER (obj)->prevent_redisplay_optimizations_p = 1;
+ ++update_mode_lines;
best_window = window;
}
break;
@@ -3462,12 +3465,18 @@ displaying that buffer. */)
if (NILP (object))
{
windows_or_buffers_changed++;
+ update_mode_lines++;
return Qt;
}
if (WINDOWP (object))
{
+ struct window *w = XWINDOW (object);
mark_window_display_accurate (object, 0);
+ w->update_mode_line = Qt;
+ if (BUFFERP (w->buffer))
+ XBUFFER (w->buffer)->prevent_redisplay_optimizations_p = 1;
+ ++update_mode_lines;
return Qt;
}