aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/mouse.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-01-05 10:59:52 +0800
committerGitHub <noreply@github.com>2024-01-05 10:59:52 +0800
commite09adfdcffe8a94e09d834bb49f42fd725ddd47b (patch)
tree40903eb61c91c191e18fea2e28d2620f69b498b0 /src/nvim/mouse.c
parentdab584408211a39962a7313b7b8c4cb7e3717a7a (diff)
downloadrneovim-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.c4
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