diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2019-03-10 10:42:51 +0100 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2019-03-12 17:17:54 +0100 |
commit | 81e84f2aae7ff174714a68192584da7e3b7358c5 (patch) | |
tree | 4db7dab06f89bf03305913f908777c5a523fd42c /src/nvim/highlight.c | |
parent | af966afaa448dc78eb065e61be36ac9a577b0419 (diff) | |
download | rneovim-81e84f2aae7ff174714a68192584da7e3b7358c5.tar.gz rneovim-81e84f2aae7ff174714a68192584da7e3b7358c5.tar.bz2 rneovim-81e84f2aae7ff174714a68192584da7e3b7358c5.zip |
floats: add NormalFloat highlight and 'nonumber' default
Diffstat (limited to 'src/nvim/highlight.c')
-rw-r--r-- | src/nvim/highlight.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nvim/highlight.c b/src/nvim/highlight.c index 4c5fca6d39..3ba02be32d 100644 --- a/src/nvim/highlight.c +++ b/src/nvim/highlight.c @@ -160,14 +160,19 @@ void update_window_hl(win_T *wp, bool invalid) wp->w_hl_needs_update = false; // determine window specific background set in 'winhighlight' + bool float_win = wp->w_floating && !wp->w_float_config.external; if (wp != curwin && wp->w_hl_ids[HLF_INACTIVE] > 0) { wp->w_hl_attr_normal = hl_get_ui_attr(HLF_INACTIVE, wp->w_hl_ids[HLF_INACTIVE], true); + } else if (float_win && wp->w_hl_ids[HLF_NFLOAT] > 0) { + wp->w_hl_attr_normal = hl_get_ui_attr(HLF_NFLOAT, + wp->w_hl_ids[HLF_NFLOAT], true); } else if (wp->w_hl_id_normal > 0) { wp->w_hl_attr_normal = hl_get_ui_attr(-1, wp->w_hl_id_normal, true); } else { - wp->w_hl_attr_normal = 0; + wp->w_hl_attr_normal = float_win ? HL_ATTR(HLF_NFLOAT) : 0; } + if (wp != curwin) { wp->w_hl_attr_normal = hl_combine_attr(HL_ATTR(HLF_INACTIVE), wp->w_hl_attr_normal); |