diff options
author | zeertzjq <zeertzjq@outlook.com> | 2021-12-07 20:48:39 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2021-12-07 20:48:39 +0800 |
commit | 23dcef92695c0042323d9cbf8d559f04741d2f00 (patch) | |
tree | a12a6b60ed1672d62018004daba58069079c347e /src | |
parent | afaad8b54ebd2ad4ba2145f4069f5017cace3c8f (diff) | |
download | rneovim-23dcef92695c0042323d9cbf8d559f04741d2f00.tar.gz rneovim-23dcef92695c0042323d9cbf8d559f04741d2f00.tar.bz2 rneovim-23dcef92695c0042323d9cbf8d559f04741d2f00.zip |
fix(highlight): always update window highlight if highlight changed
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/screen.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c index 2ce2be0bfd..c4e1cadcb1 100644 --- a/src/nvim/screen.c +++ b/src/nvim/screen.c @@ -451,9 +451,11 @@ int update_screen(int type) // reset cmdline_row now (may have been changed temporarily) compute_cmdrow(); + bool hl_changed = false; // Check for changed highlighting if (need_highlight_changed) { highlight_changed(); + hl_changed = true; } if (type == CLEAR) { // first clear screen @@ -554,7 +556,7 @@ int update_screen(int type) * buffer. Each buffer must only be done once. */ FOR_ALL_WINDOWS_IN_TAB(wp, curtab) { - update_window_hl(wp, type >= NOT_VALID); + update_window_hl(wp, type >= NOT_VALID || hl_changed); buf_T *buf = wp->w_buffer; if (buf->b_mod_set) { |