Mercurial > vim
diff src/testdir/test_menu.vim @ 32297:64e6e523d32d v9.0.1480
patch 9.0.1480: using popup menu may leave text in the command line
Commit: https://github.com/vim/vim/commit/dcd40cfca0fe0e65d405ce9711745a8ec846c30c
Author: Luuk van Baal <luukvbaal@gmail.com>
Date: Sun Apr 23 16:24:08 2023 +0100
patch 9.0.1480: using popup menu may leave text in the command line
Problem: Using popup menu may leave text in the command line.
Solution: Clear the command line if the popup menu covered it. (Luuk van
Baal, closes #12286)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 23 Apr 2023 17:30:05 +0200 |
parents | 533e36e02a68 |
children |
line wrap: on
line diff
--- a/src/testdir/test_menu.vim +++ b/src/testdir/test_menu.vim @@ -594,4 +594,25 @@ func Test_unmenu_while_listing_menus() call StopVimInTerminal(buf) endfunc +" Test for opening a menu drawn in the cmdline area +func Test_popupmenu_cmdline() + CheckRunVimInTerminal + + let lines =<< trim END + set mousemodel=popup + menu PopUp.Test1 :<CR> + menu PopUp.Test2 :<CR> + menu PopUp.Test3 :<CR> + call setline(1, repeat(['abcde'], 5)) + END + call writefile(lines, 'Xpopupcmdline', 'D') + let buf = RunVimInTerminal('-S Xpopupcmdline', {'rows': 4}) + + " cmdline area should be cleared when popupmenu that covered it is closed + call term_sendkeys(buf, "\<RightMouse>\<RightRelease>\<Esc>") + call VerifyScreenDump(buf, 'Test_popupmenu_cmdline_1', {}) + + call StopVimInTerminal(buf) +endfunc + " vim: shiftwidth=2 sts=2 expandtab