diff options
author | Kim F. Storm <storm@cua.dk> | 2004-02-28 01:02:51 +0000 |
---|---|---|
committer | Kim F. Storm <storm@cua.dk> | 2004-02-28 01:02:51 +0000 |
commit | 40c6ee742cff8418827ae568fb02ffb43b04458c (patch) | |
tree | 48eb4f7ecbd8b2c4a9e316529497cd56a5a04401 | |
parent | a4d0dc1b24634cb3ff1aaa235e9a805dcca60431 (diff) | |
download | emacs-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.c | 9 |
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; } |