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 #7533)
diff --git a/src/window.c b/src/window.c
index 1134d0a6..1cf795f 100644
--- a/src/window.c
+++ b/src/window.c
@@ -6325,9 +6325,21 @@
void
win_comp_scroll(win_T *wp)
{
+#if defined(FEAT_EVAL)
+ int old_w_p_scr = wp->w_p_scr;
+#endif
+
wp->w_p_scr = ((unsigned)wp->w_height >> 1);
if (wp->w_p_scr == 0)
wp->w_p_scr = 1;
+#if defined(FEAT_EVAL)
+ if (wp->w_p_scr != old_w_p_scr)
+ {
+ // Used by "verbose set scroll".
+ wp->w_p_script_ctx[WV_SCROLL].sc_sid = SID_WINLAYOUT;
+ wp->w_p_script_ctx[WV_SCROLL].sc_lnum = 0;
+ }
+#endif
}
/*