fix: correct vertical dragging room calculation with global statusline (#17928)

This fixes the bug that win_move_statusline() or mouse dragging cannot
reduce 'cmdheight' to 1 when global statusline is used.
This commit is contained in:
zeertzjq
2022-03-31 08:40:17 +08:00
committed by GitHub
parent 6d648f5594
commit 0d4bd420c1
2 changed files with 29 additions and 2 deletions

View File

@@ -5857,11 +5857,11 @@ void win_drag_status_line(win_T *dragwin, int offset)
} else { // drag down
up = false;
// Only dragging the last status line can reduce p_ch.
room = Rows - cmdline_row - global_stl_height();
room = Rows - cmdline_row;
if (curfr->fr_next == NULL) {
room -= 1;
} else {
room -= p_ch;
room -= p_ch + global_stl_height();
}
if (room < 0) {
room = 0;