diff options
author | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2021-03-01 23:01:09 -0500 |
---|---|---|
committer | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2021-03-02 00:35:52 -0500 |
commit | f32acc70e84a3ea4a61e856e4d723ccc433e687c (patch) | |
tree | 0744a8c90289f7a7c98c0c5b242e3cd13b4d50c4 /src/nvim/window.c | |
parent | a5bacdbfb4f10652598d45e339c9f670b477ac8d (diff) | |
download | rneovim-f32acc70e84a3ea4a61e856e4d723ccc433e687c.tar.gz rneovim-f32acc70e84a3ea4a61e856e4d723ccc433e687c.tar.bz2 rneovim-f32acc70e84a3ea4a61e856e4d723ccc433e687c.zip |
vim-patch:8.2.2236: 'scroll' option can change when setting the statusline
Problem: 'scroll' option can change when setting the statusline or tabline
but the option context is not updated.
Solution: Update the script context when the scroll option is changed as a
side effect. (Christian Brabandt, closes vim/vim#7533)
https://github.com/vim/vim/commit/746670604a60cb0356b56c112ffb6d297c679099
Diffstat (limited to 'src/nvim/window.c')
-rw-r--r-- | src/nvim/window.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/nvim/window.c b/src/nvim/window.c index 7c74d43baf..0f717a2f90 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -5960,9 +5960,17 @@ void win_new_width(win_T *wp, int width) void win_comp_scroll(win_T *wp) { + const long old_w_p_scr = wp->w_p_scr; + wp->w_p_scr = wp->w_height / 2; - if (wp->w_p_scr == 0) + if (wp->w_p_scr == 0) { wp->w_p_scr = 1; + } + if (wp->w_p_scr != old_w_p_scr) { + // Used by "verbose set scroll". + wp->w_p_script_ctx[WV_SCROLL].script_ctx.sc_sid = SID_WINLAYOUT; + wp->w_p_script_ctx[WV_SCROLL].script_ctx.sc_lnum = 0; + } } /* |