Mercurial > emacs
changeset 19701:18d979b08faf
(redisplay_internal): Check to see if frame is not obscured
as well as visible.
author | Geoff Voelker <voelker@cs.washington.edu> |
---|---|
date | Wed, 03 Sep 1997 00:37:40 +0000 |
parents | 3c251b1dcdf5 |
children | e59ec4e58fce |
files | src/xdisp.c |
diffstat | 1 files changed, 5 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xdisp.c Wed Sep 03 00:37:29 1997 +0000 +++ b/src/xdisp.c Wed Sep 03 00:37:40 1997 +0000 @@ -986,6 +986,7 @@ if (!all_windows && tlbufpos > 0 && NILP (w->update_mode_line) && !current_buffer->clip_changed && FRAME_VISIBLE_P (XFRAME (w->frame)) + && !FRAME_OBSCURED_P (XFRAME (w->frame)) /* Make sure recorded data applies to current buffer, etc */ && this_line_buffer == current_buffer && current_buffer == XBUFFER (w->buffer) @@ -1167,7 +1168,7 @@ if (condemn_scroll_bars_hook) (*condemn_scroll_bars_hook) (f); - if (FRAME_VISIBLE_P (f)) + if (FRAME_VISIBLE_P (f) && !FRAME_OBSCURED_P (f)) redisplay_windows (FRAME_ROOT_WINDOW (f), preserve_echo_area); /* Any scroll bars which redisplay_windows should have nuked @@ -1177,7 +1178,7 @@ } } } - else if (FRAME_VISIBLE_P (selected_frame)) + else if (FRAME_VISIBLE_P (selected_frame) && !FRAME_OBSCURED_P (selected_frame)) { redisplay_window (selected_window, 1, preserve_echo_area); if (!WINDOW_FULL_WIDTH_P (w)) @@ -1208,7 +1209,7 @@ f = XFRAME (XCONS (tail)->car); if ((FRAME_WINDOW_P (f) || f == selected_frame) - && FRAME_VISIBLE_P (f)) + && FRAME_VISIBLE_P (f) && !FRAME_OBSCURED_P (f)) { pause |= update_frame (f, 0, 0); if (!pause) @@ -1222,7 +1223,7 @@ } else { - if (FRAME_VISIBLE_P (selected_frame)) + if (FRAME_VISIBLE_P (selected_frame) && !FRAME_OBSCURED_P (selected_frame)) pause = update_frame (selected_frame, 0, 0); else pause = 0;