1
0
forked from aniani/vim

patch 9.0.1513: text scrolls unnecessarily when splitting

Problem:    Text scrolls unnecessarily when splitting and 'splitkeep' is not
            "cursor".
Solution:   Avoid resetting w_skipcol. (Luuk van Baal, closes #12334)
This commit is contained in:
Luuk van Baal
2023-05-06 12:53:50 +01:00
committed by Bram Moolenaar
parent c8502f9b88
commit b926bf47d6
4 changed files with 36 additions and 1 deletions

View File

@@ -1453,6 +1453,8 @@ win_init(win_T *newp, win_T *oldp, int flags UNUSED)
if (*p_spk != 'c')
{
if (*p_spk == 't')
newp->w_skipcol = oldp->w_skipcol;
newp->w_botline = oldp->w_botline;
newp->w_prev_height = oldp->w_height - WINBAR_HEIGHT(oldp);
newp->w_prev_winrow = oldp->w_winrow + 2 * WINBAR_HEIGHT(oldp);
@@ -6860,14 +6862,16 @@ win_new_height(win_T *wp, int height)
}
wp->w_height = height;
wp->w_skipcol = 0;
wp->w_redr_status = TRUE;
win_comp_scroll(wp);
// There is no point in adjusting the scroll position when exiting. Some
// values might be invalid.
if (!exiting && *p_spk == 'c')
{
wp->w_skipcol = 0;
scroll_to_fraction(wp, prev_height);
}
}
void