aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/xdisp.c9
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)
986 if (!all_windows && tlbufpos > 0 && NILP (w->update_mode_line) 986 if (!all_windows && tlbufpos > 0 && NILP (w->update_mode_line)
987 && !current_buffer->clip_changed 987 && !current_buffer->clip_changed
988 && FRAME_VISIBLE_P (XFRAME (w->frame)) 988 && FRAME_VISIBLE_P (XFRAME (w->frame))
989 && !FRAME_OBSCURED_P (XFRAME (w->frame))
989 /* Make sure recorded data applies to current buffer, etc */ 990 /* Make sure recorded data applies to current buffer, etc */
990 && this_line_buffer == current_buffer 991 && this_line_buffer == current_buffer
991 && current_buffer == XBUFFER (w->buffer) 992 && current_buffer == XBUFFER (w->buffer)
@@ -1167,7 +1168,7 @@ redisplay_internal (preserve_echo_area)
1167 if (condemn_scroll_bars_hook) 1168 if (condemn_scroll_bars_hook)
1168 (*condemn_scroll_bars_hook) (f); 1169 (*condemn_scroll_bars_hook) (f);
1169 1170
1170 if (FRAME_VISIBLE_P (f)) 1171 if (FRAME_VISIBLE_P (f) && !FRAME_OBSCURED_P (f))
1171 redisplay_windows (FRAME_ROOT_WINDOW (f), preserve_echo_area); 1172 redisplay_windows (FRAME_ROOT_WINDOW (f), preserve_echo_area);
1172 1173
1173 /* Any scroll bars which redisplay_windows should have nuked 1174 /* Any scroll bars which redisplay_windows should have nuked
@@ -1177,7 +1178,7 @@ redisplay_internal (preserve_echo_area)
1177 } 1178 }
1178 } 1179 }
1179 } 1180 }
1180 else if (FRAME_VISIBLE_P (selected_frame)) 1181 else if (FRAME_VISIBLE_P (selected_frame) && !FRAME_OBSCURED_P (selected_frame))
1181 { 1182 {
1182 redisplay_window (selected_window, 1, preserve_echo_area); 1183 redisplay_window (selected_window, 1, preserve_echo_area);
1183 if (!WINDOW_FULL_WIDTH_P (w)) 1184 if (!WINDOW_FULL_WIDTH_P (w))
@@ -1208,7 +1209,7 @@ update:
1208 f = XFRAME (XCONS (tail)->car); 1209 f = XFRAME (XCONS (tail)->car);
1209 1210
1210 if ((FRAME_WINDOW_P (f) || f == selected_frame) 1211 if ((FRAME_WINDOW_P (f) || f == selected_frame)
1211 && FRAME_VISIBLE_P (f)) 1212 && FRAME_VISIBLE_P (f) && !FRAME_OBSCURED_P (f))
1212 { 1213 {
1213 pause |= update_frame (f, 0, 0); 1214 pause |= update_frame (f, 0, 0);
1214 if (!pause) 1215 if (!pause)
@@ -1222,7 +1223,7 @@ update:
1222 } 1223 }
1223 else 1224 else
1224 { 1225 {
1225 if (FRAME_VISIBLE_P (selected_frame)) 1226 if (FRAME_VISIBLE_P (selected_frame) && !FRAME_OBSCURED_P (selected_frame))
1226 pause = update_frame (selected_frame, 0, 0); 1227 pause = update_frame (selected_frame, 0, 0);
1227 else 1228 else
1228 pause = 0; 1229 pause = 0;