patch 9.2.0138: winhighlight option handling can be improved

Problem:  winhighlight option handling can be improved
          (after: v9.2.0093)
Solution: Check entire override stack in update_highlight_overrides();
          update w_hl of every window in highlight_changed() (Foxe Chen).

closes: #19633

Signed-off-by: Foxe Chen <chen.foxe@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Foxe Chen
2026-03-11 19:37:26 +00:00
committed by Christian Brabandt
parent 8f2cd47404
commit 49a5a80410
2 changed files with 9 additions and 2 deletions
+7 -2
View File
@@ -4371,8 +4371,14 @@ highlight_changed(void)
}
}
// Highlight ids may have been changed, so keep windows up to date
FOR_ALL_WINDOWS(wp)
wp->w_hlfwin_id = hlf_get_id(wp, HLF_WIN);
{
char *errmsg = update_winhighlight(wp, wp->w_p_whl);
if (errmsg != NULL)
emsg(_(errmsg));
}
#ifdef FEAT_TERMINAL
term_update_hlfwin_all();
@@ -5480,7 +5486,6 @@ update_highlight_overrides(hl_override_T *old, hl_override_T *hl_new, int newlen
{
set->arr = hl_new;
set->len = newlen;
break;
}
}
}
+2
View File
@@ -734,6 +734,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
138,
/**/
137,
/**/