diff options
author | Geoff Voelker <voelker@cs.washington.edu> | 1997-09-03 00:37:40 +0000 |
---|---|---|
committer | Geoff Voelker <voelker@cs.washington.edu> | 1997-09-03 00:37:40 +0000 |
commit | 3eb8b3af138636ac4136b57b85c2e91636304bd1 (patch) | |
tree | 073bfce9b9450571c0a77cb1827a7bb343892c2f /src | |
parent | a34bc560b857e84cdc3fc8c320604491397773ea (diff) | |
download | emacs-3eb8b3af138636ac4136b57b85c2e91636304bd1.tar.gz |
(redisplay_internal): Check to see if frame is not obscured
as well as visible.
Diffstat (limited to 'src')
-rw-r--r-- | src/xdisp.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/xdisp.c b/src/xdisp.c index 607fe85d27e..40642ecb16c 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -986,6 +986,7 @@ redisplay_internal (preserve_echo_area) 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 @@ redisplay_internal (preserve_echo_area) 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 @@ redisplay_internal (preserve_echo_area) } } } - 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 @@ update: 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 @@ update: } 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; |