From fbc25b20cbf29d6f9846e97875474f18e8d0c7be Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 20 Mar 2015 17:16:27 +0100 Subject: updated for version 7.4.667 Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn' is. (Carlos Pita) Solution: Make it consistent. (Christian Brabandt) --- src/screen.c | 22 ++++++++++++++++++++++ src/version.c | 2 ++ 2 files changed, 24 insertions(+) (limited to 'src') diff --git a/src/screen.c b/src/screen.c index 1addd0ad4..fd15ad18f 100644 --- a/src/screen.c +++ b/src/screen.c @@ -2740,6 +2740,28 @@ fold_line(wp, fold_count, foldinfo, lnum, row) } #ifdef FEAT_SYN_HL + /* Show colorcolumn in the fold line, but let cursorcolumn override it. */ + if (wp->w_p_cc_cols) + { + int i = 0; + int j = wp->w_p_cc_cols[i]; + int old_txtcol = txtcol; + + while (j > -1) + { + txtcol += j; + if (wp->w_p_wrap) + txtcol -= wp->w_skipcol; + else + txtcol -= wp->w_leftcol; + if (txtcol >= 0 && txtcol < W_WIDTH(wp)) + ScreenAttrs[off + txtcol] = hl_combine_attr( + ScreenAttrs[off + txtcol], hl_attr(HLF_MC)); + txtcol = old_txtcol; + j = wp->w_p_cc_cols[++i]; + } + } + /* Show 'cursorcolumn' in the fold line. */ if (wp->w_p_cuc) { diff --git a/src/version.c b/src/version.c index f9b47b17f..c721e0784 100644 --- a/src/version.c +++ b/src/version.c @@ -741,6 +741,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 667, /**/ 666, /**/ -- cgit v1.2.1