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)
|
||||
{
|
||||
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')
|
||||
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
|
||||
|
@@ -731,6 +731,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
236,
|
||||
/**/
|
||||
235,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user