# HG changeset patch # User Richard M. Stallman # Date 863070481 0 # Node ID d9ba96fed8213332a275b49d3de3904f69039ec1 # Parent 8ef3e5ff7ee209aa1b661eb6f652c03e38982fde (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. diff -r 8ef3e5ff7ee2 -r d9ba96fed821 src/xdisp.c --- 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\