diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-05-28 10:40:07 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2022-07-10 17:24:29 +0800 |
commit | 99e829871173552374822ed922b785f0195f191c (patch) | |
tree | cff25f28d5b8cd96de25603f3d9bf1e94ff4679a /src | |
parent | f7d6f472f7a2024a2de4f9ed785395196afa7c32 (diff) | |
download | rneovim-99e829871173552374822ed922b785f0195f191c.tar.gz rneovim-99e829871173552374822ed922b785f0195f191c.tar.bz2 rneovim-99e829871173552374822ed922b785f0195f191c.zip |
fix(float): fix float window with winbar cannot have screen height
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/window.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/nvim/window.c b/src/nvim/window.c index 771a85479d..6a80142c57 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -783,8 +783,8 @@ void win_config_float(win_T *wp, FloatConfig fconfig) } if (!ui_has(kUIMultigrid)) { - wp->w_height = MIN(wp->w_height, Rows - 1 - win_extra_height(wp)); - wp->w_width = MIN(wp->w_width, Columns - win_extra_width(wp)); + wp->w_height = MIN(wp->w_height, Rows - 1 - win_border_height(wp)); + wp->w_width = MIN(wp->w_width, Columns - win_border_width(wp)); } win_set_inner_size(wp); @@ -6330,18 +6330,18 @@ void win_set_inner_size(win_T *wp) terminal_check_size(wp->w_buffer->terminal); } - wp->w_height_outer = (wp->w_height_inner + win_extra_height(wp)); - wp->w_width_outer = (wp->w_width_inner + win_extra_width(wp)); + wp->w_height_outer = (wp->w_height_inner + win_border_height(wp) + wp->w_winbar_height); + wp->w_width_outer = (wp->w_width_inner + win_border_width(wp)); wp->w_winrow_off = wp->w_border_adj[0] + wp->w_winbar_height; wp->w_wincol_off = wp->w_border_adj[3]; } -static int win_extra_height(win_T *wp) +static int win_border_height(win_T *wp) { - return wp->w_border_adj[0] + wp->w_border_adj[2] + wp->w_winbar_height; + return wp->w_border_adj[0] + wp->w_border_adj[2]; } -static int win_extra_width(win_T *wp) +static int win_border_width(win_T *wp) { return wp->w_border_adj[1] + wp->w_border_adj[3]; } |