diff options
| author | Kim F. Storm | 2004-02-28 01:02:51 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2004-02-28 01:02:51 +0000 |
| commit | 40c6ee742cff8418827ae568fb02ffb43b04458c (patch) | |
| tree | 48eb4f7ecbd8b2c4a9e316529497cd56a5a04401 /src/window.c | |
| parent | a4d0dc1b24634cb3ff1aaa235e9a805dcca60431 (diff) | |
| download | emacs-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.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) | |||
| 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 | ||