diff options
author | bfredl <bjorn.linse@gmail.com> | 2024-03-02 11:22:40 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-02 11:22:40 +0100 |
commit | 0d553c83474b8d024d74e9f66b77dc62380241ef (patch) | |
tree | 5b5c7cd6b728c11dd51b4358cfeec802edd82c19 /src | |
parent | 39cc38a87b29d61e7e5342bad2e5156446eb8649 (diff) | |
parent | 884470124db3848283dc3ae7c43b4b119d4162f9 (diff) | |
download | rneovim-0d553c83474b8d024d74e9f66b77dc62380241ef.tar.gz rneovim-0d553c83474b8d024d74e9f66b77dc62380241ef.tar.bz2 rneovim-0d553c83474b8d024d74e9f66b77dc62380241ef.zip |
Merge pull request #27687 from luukvbaal/floatpos
fix(float): allow floating window in cmdline area
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/window.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nvim/window.c b/src/nvim/window.c index b631cbe7c8..e2c4524eaa 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -817,9 +817,10 @@ void ui_ext_win_position(win_T *wp, bool validate) int comp_row = (int)row - (south ? wp->w_height_outer : 0); int comp_col = (int)col - (east ? wp->w_width_outer : 0); + int above_ch = wp->w_config.zindex < kZIndexMessages ? (int)p_ch : 0; comp_row += grid->comp_row; comp_col += grid->comp_col; - comp_row = MAX(MIN(comp_row, Rows - wp->w_height_outer - (p_ch > 0 ? 1 : 0)), 0); + comp_row = MAX(MIN(comp_row, Rows - wp->w_height_outer - above_ch), 0); if (!c.fixed || east) { comp_col = MAX(MIN(comp_col, Columns - wp->w_width_outer), 0); } |