patch 8.1.1719: popup too wide when 'showbreak' is set
Problem: Popup too wide when 'showbreak' is set.
Solution: Set window width when computing line length. (closes #4701)
diff --git a/src/testdir/test_popupwin.vim b/src/testdir/test_popupwin.vim
index 11e4323..20c175a 100644
--- a/src/testdir/test_popupwin.vim
+++ b/src/testdir/test_popupwin.vim
@@ -717,6 +717,27 @@
call delete('XtestPopup')
endfunc
+func Test_popup_with_showbreak()
+ if !CanRunVimInTerminal()
+ throw 'Skipped: cannot make screendumps'
+ endif
+ let lines =<< trim END
+ set showbreak=>>\
+ call setline(1, range(1, 20))
+ let winid = popup_dialog(
+ \ 'a long line here',
+ \ #{filter: 'popup_filter_yesno'})
+ END
+ call writefile(lines, 'XtestPopupShowbreak')
+ let buf = RunVimInTerminal('-S XtestPopupShowbreak', #{rows: 10})
+ call VerifyScreenDump(buf, 'Test_popupwin_showbreak', {})
+
+ " clean up
+ call term_sendkeys(buf, "y")
+ call StopVimInTerminal(buf)
+ call delete('XtestPopupShowbreak')
+endfunc
+
func Test_popup_time()
if !has('timers')
throw 'Skipped: timer feature not supported'
@@ -2162,4 +2183,4 @@
call delete('XtestPreviewPopup')
endfunc
-" vim: shiftwidth=2 sts=2 expandtab
+" vim: shiftwidth=2 sts=2