mirror of
https://github.com/neovim/neovim.git
synced 2025-10-06 18:06:30 +00:00

Problem: vertical separator of 'winfixwidth' windows may remain if they become right-most windows from closing windows to the right. Solution: Don't implicitly rely on frame_new_width to fix vseps, as the call may be skipped for 'winfixwidth' windows to preserve their width; do it explicitly in winframe_remove (Sean Dewar). Note that I prefer win_new_width here over setting w_width directly, which would've previously been done by win_split_ins after frame_add_vsep, as this wasn't true for winframe_remove. Though the equivalent issue of bottom 'winfixheight' windows leaving stray statuslines with &ls=0 doesn't seem to exist, test it anyway. closes: vim/vim#18481620c655677
Nvim: calling win_new_width over setting w_width directly is especially important in making sure stuff like w_view_width is correct here. Co-authored-by: Sean Dewar <6256228+seandewar@users.noreply.github.com> (cherry picked from commit7923e847ca
)