diff options
| -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) | |||
| 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; |