aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/drawscreen.c
diff options
context:
space:
mode:
authorluukvbaal <luukvbaal@gmail.com>2024-12-04 14:20:24 +0100
committerGitHub <noreply@github.com>2024-12-04 05:20:24 -0800
commit3cb1e825e679587f5c1c0e911fff4337ba0926a9 (patch)
treecd4843ddc1efc5e22b5a15bfc2c57da0e446075a /src/nvim/drawscreen.c
parente56437cd48f7df87ccdfb79812ee56241c0da0cb (diff)
downloadrneovim-3cb1e825e679587f5c1c0e911fff4337ba0926a9.tar.gz
rneovim-3cb1e825e679587f5c1c0e911fff4337ba0926a9.tar.bz2
rneovim-3cb1e825e679587f5c1c0e911fff4337ba0926a9.zip
fix(column): check if signcolumn changed in all windows #31439
Diffstat (limited to 'src/nvim/drawscreen.c')
-rw-r--r--src/nvim/drawscreen.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/nvim/drawscreen.c b/src/nvim/drawscreen.c
index e03cffd1ca..a939038603 100644
--- a/src/nvim/drawscreen.c
+++ b/src/nvim/drawscreen.c
@@ -1516,10 +1516,12 @@ static void win_update(win_T *wp)
decor_providers_invoke_win(wp);
- if (win_redraw_signcols(wp)) {
- wp->w_lines_valid = 0;
- wp->w_redr_type = UPD_NOT_VALID;
- changed_line_abv_curs_win(wp);
+ FOR_ALL_WINDOWS_IN_TAB(win, curtab) {
+ if (win->w_buffer == wp->w_buffer && win_redraw_signcols(win)) {
+ win->w_lines_valid = 0;
+ changed_line_abv_curs_win(win);
+ redraw_later(win, UPD_NOT_VALID);
+ }
}
init_search_hl(wp, &screen_search_hl);