mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 9.0.0236: popup menu not removed when 'wildmenu' reset while visible
Problem: Popup menu not removed when 'wildmenu' reset while it is visible. Solution: Do not check p_wmnu, only pum_visible(). (closes #10953)
This commit is contained in:
@@ -367,7 +367,7 @@ void cmdline_pum_display(void)
|
|||||||
*/
|
*/
|
||||||
int cmdline_pum_active(void)
|
int cmdline_pum_active(void)
|
||||||
{
|
{
|
||||||
return p_wmnu && pum_visible() && compl_match_array != NULL;
|
return pum_visible() && compl_match_array != NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@@ -3234,4 +3234,14 @@ func Test_cmdline_redraw_tabline()
|
|||||||
call delete('Xcmdline_redraw_tabline')
|
call delete('Xcmdline_redraw_tabline')
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_wildmenu_pum_disable_while_shown()
|
||||||
|
set wildoptions=pum
|
||||||
|
set wildmenu
|
||||||
|
cnoremap <F2> <Cmd>set nowildmenu<CR>
|
||||||
|
call feedkeys(":sign \<Tab>\<F2>\<Esc>", 'tx')
|
||||||
|
call assert_equal(0, pumvisible())
|
||||||
|
cunmap <F2>
|
||||||
|
set wildoptions& wildmenu&
|
||||||
|
endfunc
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
@@ -731,6 +731,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
236,
|
||||||
/**/
|
/**/
|
||||||
235,
|
235,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user