aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/popupmenu.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-09-04 21:44:31 +0800
committerGitHub <noreply@github.com>2022-09-04 21:44:31 +0800
commit5ac6654334785427886d5698fdbe79577c8c6efe (patch)
treeb5e4773025a714f20391e800232ec35929794133 /src/nvim/popupmenu.c
parent900a7741821ff8dfb0634290a343e501955e9a1a (diff)
parent82d128405aaeb619a0c04353449f5717da126249 (diff)
downloadrneovim-5ac6654334785427886d5698fdbe79577c8c6efe.tar.gz
rneovim-5ac6654334785427886d5698fdbe79577c8c6efe.tar.bz2
rneovim-5ac6654334785427886d5698fdbe79577c8c6efe.zip
Merge pull request #19481 from zeertzjq/vim-8.2.4674
Add 'mousemoveevent' as a UI option
Diffstat (limited to 'src/nvim/popupmenu.c')
-rw-r--r--src/nvim/popupmenu.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/nvim/popupmenu.c b/src/nvim/popupmenu.c
index 0d9080ceb7..2265334a45 100644
--- a/src/nvim/popupmenu.c
+++ b/src/nvim/popupmenu.c
@@ -1042,6 +1042,10 @@ void pum_show_popupmenu(vimmenu_T *menu)
pum_scrollbar = 0;
pum_height = pum_size;
pum_position_at_mouse(20);
+ if (!p_mousemev) {
+ // Pretend 'mousemoveevent' is set.
+ ui_call_option_set(STATIC_CSTR_AS_STRING("mousemoveevent"), BOOLEAN_OBJ(true));
+ }
pum_selected = -1;
pum_first = 0;
@@ -1102,6 +1106,9 @@ void pum_show_popupmenu(vimmenu_T *menu)
xfree(array);
pum_undisplay(true);
+ if (!p_mousemev) {
+ ui_call_option_set(STATIC_CSTR_AS_STRING("mousemoveevent"), BOOLEAN_OBJ(false));
+ }
}
void pum_make_popup(const char *path_name, int use_mouse_pos)