aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
authorKim F. Storm2004-02-28 01:02:51 +0000
committerKim F. Storm2004-02-28 01:02:51 +0000
commit40c6ee742cff8418827ae568fb02ffb43b04458c (patch)
tree48eb4f7ecbd8b2c4a9e316529497cd56a5a04401 /src/window.c
parenta4d0dc1b24634cb3ff1aaa235e9a805dcca60431 (diff)
downloademacs-40c6ee742cff8418827ae568fb02ffb43b04458c.tar.gz
emacs-40c6ee742cff8418827ae568fb02ffb43b04458c.zip
(window_loop, Fforce_window_update): Force mode line
updates by setting prevent_redisplay_optimizations_p and update_mode_lines.
Diffstat (limited to 'src/window.c')
-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)
2044 if (EQ (w->buffer, obj)) 2044 if (EQ (w->buffer, obj))
2045 { 2045 {
2046 mark_window_display_accurate (window, 0); 2046 mark_window_display_accurate (window, 0);
2047 w->update_mode_line = Qt;
2048 XBUFFER (obj)->prevent_redisplay_optimizations_p = 1;
2049 ++update_mode_lines;
2047 best_window = window; 2050 best_window = window;
2048 } 2051 }
2049 break; 2052 break;
@@ -3462,12 +3465,18 @@ displaying that buffer. */)
3462 if (NILP (object)) 3465 if (NILP (object))
3463 { 3466 {
3464 windows_or_buffers_changed++; 3467 windows_or_buffers_changed++;
3468 update_mode_lines++;
3465 return Qt; 3469 return Qt;
3466 } 3470 }
3467 3471
3468 if (WINDOWP (object)) 3472 if (WINDOWP (object))
3469 { 3473 {
3474 struct window *w = XWINDOW (object);
3470 mark_window_display_accurate (object, 0); 3475 mark_window_display_accurate (object, 0);
3476 w->update_mode_line = Qt;
3477 if (BUFFERP (w->buffer))
3478 XBUFFER (w->buffer)->prevent_redisplay_optimizations_p = 1;
3479 ++update_mode_lines;
3471 return Qt; 3480 return Qt;
3472 } 3481 }
3473 3482