changeset 17698:d9ba96fed821

(mark_window_display_accurate, redisplay_internal): Test highlight_nonselected_windows. (display_text_line): Likewise (in more places). (syms_of_xdisp): Initialize highlight_nonselected_windows to 0.
author Richard M. Stallman <rms@gnu.org>
date Thu, 08 May 1997 05:48:01 +0000
parents 8ef3e5ff7ee2
children b2629af2145e
files src/xdisp.c
diffstat 1 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/xdisp.c	Thu May 08 05:11:50 1997 +0000
+++ b/src/xdisp.c	Thu May 08 05:48:01 1997 +0000
@@ -1086,7 +1086,8 @@
 	 then we can't just move the cursor.  */
       else if (! (!NILP (Vtransient_mark_mode)
 		  && !NILP (current_buffer->mark_active))
-	       && w == XWINDOW (current_buffer->last_selected_window)
+	       && (w == XWINDOW (current_buffer->last_selected_window)
+		   || highlight_nonselected_windows)
 	       && NILP (w->region_showing)
 	       && !cursor_in_echo_area)
 	{
@@ -1274,7 +1275,8 @@
 	  /* Record if we are showing a region, so can make sure to
 	     update it fully at next redisplay.  */
 	  w->region_showing = (!NILP (Vtransient_mark_mode)
-			       && w == XWINDOW (current_buffer->last_selected_window)
+			       && (w == XWINDOW (current_buffer->last_selected_window)
+				   || highlight_nonselected_windows)
 			       && !NILP (XBUFFER (w->buffer)->mark_active)
 			       ? Fmarker_position (XBUFFER (w->buffer)->mark)
 			       : Qnil);
@@ -1356,7 +1358,8 @@
 	  /* Record if we are showing a region, so can make sure to
 	     update it fully at next redisplay.  */
 	  w->region_showing = (!NILP (Vtransient_mark_mode)
-			       && w == XWINDOW (current_buffer->last_selected_window)
+			       && (w == XWINDOW (current_buffer->last_selected_window)
+				   || highlight_nonselected_windows)
 			       && !NILP (XBUFFER (w->buffer)->mark_active)
 			       ? Fmarker_position (XBUFFER (w->buffer)->mark)
 			       : Qnil);
@@ -2782,7 +2785,8 @@
   /* 1 if we should highlight the region.  */
   int highlight_region
     = (!NILP (Vtransient_mark_mode) && !NILP (current_buffer->mark_active)
-       && XWINDOW (current_buffer->last_selected_window) == w);
+       && (XWINDOW (current_buffer->last_selected_window) == w
+	   || highlight_nonselected_windows));
   int region_beg, region_end;
 
   int selective = (INTEGERP (current_buffer->selective_display)
@@ -4903,7 +4907,7 @@
 
   DEFVAR_BOOL ("highlight-nonselected-windows", &highlight_nonselected_windows,
     "*Non-nil means highlight region even in nonselected windows.");
-  highlight_nonselected_windows = 1;
+  highlight_nonselected_windows = 0;
 
   DEFVAR_BOOL ("multiple-frames", &multiple_frames,
     "Non-nil if more than one frame is visible on this display.\n\