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;