patch 8.2.3681: cannot drag popup window after click on a status line
Problem: Cannot drag popup window after click on a status line. (Sergey
Vlasov)
Solution: Reset on_status_line. (closes #9221)
diff --git a/src/testdir/test_popupwin.vim b/src/testdir/test_popupwin.vim
index 15fa3ca..3b38102 100644
--- a/src/testdir/test_popupwin.vim
+++ b/src/testdir/test_popupwin.vim
@@ -574,6 +574,13 @@
endfunc
map <silent> <F5> :call test_setmouse(6, 21)<CR>
map <silent> <F6> :call test_setmouse(7, 25)<CR>
+ func ClickAndDrag()
+ call feedkeys("\<F7>\<LeftMouse>\<LeftRelease>", "xt")
+ call feedkeys("\<F8>\<LeftMouse>\<F9>\<LeftDrag>\<LeftRelease>", "xt")
+ endfunc
+ map <silent> <F7> :call test_setmouse(5, 2)<CR>
+ map <silent> <F8> :call test_setmouse(3, 14)<CR>
+ map <silent> <F9> :call test_setmouse(3, 18)<CR>
END
call writefile(lines, 'XtestPopupDrag')
let buf = RunVimInTerminal('-S XtestPopupDrag', #{rows: 10})
@@ -585,6 +592,10 @@
call term_sendkeys(buf, ":call Resize()\<CR>")
call VerifyScreenDump(buf, 'Test_popupwin_drag_03', {})
+ " dragging works after click on a status line
+ call term_sendkeys(buf, ":call ClickAndDrag()\<CR>")
+ call VerifyScreenDump(buf, 'Test_popupwin_drag_04', {})
+
" clean up
call StopVimInTerminal(buf)
call delete('XtestPopupDrag')