diff src/screen.c @ 6717:f242cf1f9897 v7.4.682

updated for version 7.4.682 Problem: The search highlighting and match highlighting replaces the cursorline highlighting, this doesn't look good. Solution: Combine the highlighting. (Yasuhiro Matsumoto)
author Bram Moolenaar <bram@vim.org>
date Tue, 24 Mar 2015 18:22:41 +0100
parents 8faab3792a92
children a8962f0e0d34
line wrap: on
line diff
--- a/src/screen.c
+++ b/src/screen.c
@@ -4010,17 +4010,22 @@ win_line(wp, lnum, startrow, endrow, noc
 
 	    /* Decide which of the highlight attributes to use. */
 	    attr_pri = TRUE;
+#ifdef LINE_ATTR
 	    if (area_attr != 0)
-		char_attr = area_attr;
+		char_attr = hl_combine_attr(line_attr, area_attr);
 	    else if (search_attr != 0)
-		char_attr = search_attr;
-#ifdef LINE_ATTR
+		char_attr = hl_combine_attr(line_attr, search_attr);
 		/* Use line_attr when not in the Visual or 'incsearch' area
 		 * (area_attr may be 0 when "noinvcur" is set). */
 	    else if (line_attr != 0 && ((fromcol == -10 && tocol == MAXCOL)
 				|| vcol < fromcol || vcol_prev < fromcol_prev
 				|| vcol >= tocol))
 		char_attr = line_attr;
+#else
+	    if (area_attr != 0)
+		char_attr = area_attr;
+	    else if (search_attr != 0)
+		char_attr = search_attr;
 #endif
 	    else
 	    {