changeset 15381:91662157e604

(redisplay_internal): Use `Vterminal_frame' and other termcap frame code on MSDOS as well. (display_text_line) [HAVE_FACES]: Support faces on MSDOS. (decode_mode_spec): Return frame name on MSDOS like for termcap frames.
author Richard M. Stallman <rms@gnu.org>
date Mon, 10 Jun 1996 20:50:01 +0000
parents 8b01836a6b06
children 274f64e997f0
files src/xdisp.c
diffstat 1 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/xdisp.c	Mon Jun 10 18:33:04 1996 +0000
+++ b/src/xdisp.c	Mon Jun 10 20:50:01 1996 +0000
@@ -838,7 +838,7 @@
 #endif
 
 #ifdef MULTI_FRAME
-  if (FRAME_TERMCAP_P (selected_frame)
+  if ((FRAME_TERMCAP_P (selected_frame) || FRAME_MSDOS_P (selected_frame))
       && previous_terminal_frame != selected_frame)
     {
       /* Since frames on an ASCII terminal share the same display area,
@@ -1073,7 +1073,8 @@
       FOR_EACH_FRAME (tail, frame)
 	{
 	  FRAME_PTR f = XFRAME (frame);
-	  if (! FRAME_TERMCAP_P (f) || f == selected_frame)
+	  if (! FRAME_TERMCAP_P (f) && ! FRAME_MSDOS_P (f)
+	      || f == selected_frame)
 	    {
 
 	      /* Mark all the scroll bars to be removed; we'll redeem the ones
@@ -1122,7 +1123,8 @@
 
 	  f = XFRAME (XCONS (tail)->car);
 
-	  if ((! FRAME_TERMCAP_P (f) || f == selected_frame)
+	  if (((! FRAME_TERMCAP_P (f) && ! FRAME_MSDOS_P (f))
+	       || f == selected_frame)
 	      && FRAME_VISIBLE_P (f))
 	    {
 	      pause |= update_frame (f, 0, 0);
@@ -1156,7 +1158,7 @@
 	mini_frame = XFRAME (WINDOW_FRAME (XWINDOW (mini_window)));
 	
 	if (mini_frame != selected_frame
-	    && ! FRAME_TERMCAP_P (mini_frame))
+	    && ! FRAME_TERMCAP_P (mini_frame) && ! FRAME_MSDOS_P (mini_frame))
 	  pause |= update_frame (mini_frame, 0, 0);
       }
     }
@@ -2814,7 +2816,8 @@
 	  /* Did we hit a face change?  Figure out what face we should
 	     use now.  We also hit this the first time through the
 	     loop, to see what face we should start with.  */
-	  if (pos >= next_face_change && (FRAME_WINDOW_P (f)))
+	  if (pos >= next_face_change
+	      && (FRAME_WINDOW_P (f) || FRAME_MSDOS_P (f)))
 	    current_face = compute_char_face (f, w, pos,
 					      region_beg, region_end,
 					      &next_face_change, pos + 50, 0);
@@ -3726,7 +3729,7 @@
 #ifdef MULTI_FRAME
       if (!NILP (f->title))
 	return (char *) XSTRING (f->title)->data;
-      if (f->explicit_name || FRAME_TERMCAP_P (f))
+      if (f->explicit_name || FRAME_TERMCAP_P (f) || FRAME_MSDOS_P (f))
 	return (char *) XSTRING (f->name)->data;
 #endif
       return "Emacs";