aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/window.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-03-31 08:40:17 +0800
committerGitHub <noreply@github.com>2022-03-31 08:40:17 +0800
commit0d4bd420c19e3a81b494ec1f58cffde53d9b84ea (patch)
tree3d24efcdc4b103687629a04f9e9edb4d2165275f /src/nvim/window.c
parent6d648f5594d580766fb28e45d797a4019d8b8149 (diff)
downloadrneovim-0d4bd420c19e3a81b494ec1f58cffde53d9b84ea.tar.gz
rneovim-0d4bd420c19e3a81b494ec1f58cffde53d9b84ea.tar.bz2
rneovim-0d4bd420c19e3a81b494ec1f58cffde53d9b84ea.zip
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.
Diffstat (limited to 'src/nvim/window.c')
-rw-r--r--src/nvim/window.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/window.c b/src/nvim/window.c
index 6bd2ef3ef6..632e9b3f44 100644
--- a/src/nvim/window.c
+++ b/src/nvim/window.c
@@ -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;