diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-01-05 10:59:52 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-05 10:59:52 +0800 |
commit | e09adfdcffe8a94e09d834bb49f42fd725ddd47b (patch) | |
tree | 40903eb61c91c191e18fea2e28d2620f69b498b0 /src/nvim/mouse.c | |
parent | dab584408211a39962a7313b7b8c4cb7e3717a7a (diff) | |
download | rneovim-e09adfdcffe8a94e09d834bb49f42fd725ddd47b.tar.gz rneovim-e09adfdcffe8a94e09d834bb49f42fd725ddd47b.tar.bz2 rneovim-e09adfdcffe8a94e09d834bb49f42fd725ddd47b.zip |
fix(terminal): check if mouse on statusline/tabline/winbar/vsep (#26892)
Diffstat (limited to 'src/nvim/mouse.c')
-rw-r--r-- | src/nvim/mouse.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/mouse.c b/src/nvim/mouse.c index 7405c8c38b..eeec4e4cd9 100644 --- a/src/nvim/mouse.c +++ b/src/nvim/mouse.c @@ -229,7 +229,7 @@ static int get_fpos_of_mouse(pos_T *mpos) return IN_STATUS_LINE; } - if (winrow == -1 && wp->w_winbar_height != 0) { + if (winrow < 0 && winrow + wp->w_winbar_height >= 0) { return MOUSE_WINBAR; } @@ -1249,7 +1249,7 @@ retnomove: bool below_window = grid == DEFAULT_GRID_HANDLE && row + wp->w_winbar_height >= wp->w_height; on_status_line = below_window && row + wp->w_winbar_height - wp->w_height + 1 == 1; on_sep_line = grid == DEFAULT_GRID_HANDLE && col >= wp->w_width && col - wp->w_width + 1 == 1; - on_winbar = row == -1 && wp->w_winbar_height != 0; + on_winbar = row < 0 && row + wp->w_winbar_height >= 0; on_statuscol = !below_window && !on_status_line && !on_sep_line && !on_winbar && *wp->w_p_stc != NUL && (wp->w_p_rl |