# HG changeset patch # User Geoff Voelker # Date 873247060 0 # Node ID 18d979b08faf554c079028ae75c4ab0f2f615f04 # Parent 3c251b1dcdf5faad524dc2bea7e03ec7de145a47 (redisplay_internal): Check to see if frame is not obscured as well as visible. diff -r 3c251b1dcdf5 -r 18d979b08faf src/xdisp.c --- 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;