diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-07-24 15:24:15 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2022-09-04 21:18:23 +0800 |
commit | 82d128405aaeb619a0c04353449f5717da126249 (patch) | |
tree | b5e4773025a714f20391e800232ec35929794133 /src | |
parent | ceb09701f29dcabcf219f458fffbb64f5adced9b (diff) | |
download | rneovim-82d128405aaeb619a0c04353449f5717da126249.tar.gz rneovim-82d128405aaeb619a0c04353449f5717da126249.tar.bz2 rneovim-82d128405aaeb619a0c04353449f5717da126249.zip |
feat(pum): pretend 'mousemoveevent' is set when showing right-click menu
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/popupmenu.c | 7 |
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) |