Problem: popup_atcursor() may hang. (Yasuhiro Matsumoto)
Solution: Take the decoration into account. (closes #5728)
|| wp->w_popup_pos == POPPOS_BOTLEFT))
{
wp->w_wincol = wantcol - 1;
- if (wp->w_wincol >= Columns - 1)
- wp->w_wincol = Columns - 1;
+ // Need to see at least one character after the decoration.
+ if (wp->w_wincol > Columns - left_extra - 1)
+ wp->w_wincol = Columns - left_extra - 1;
}
}
unlet g:bytes
endfunc
+func Test_popupwin_atcursor_far_right()
+ new
+
+ " this was getting stuck
+ set signcolumn=yes
+ call setline(1, repeat('=', &columns))
+ normal! ggg$
+ call popup_atcursor(repeat('x', 500), #{moved: 'any', border: []})
+
+ bwipe!
+ set signcolumn&
+endfunc
+
" vim: shiftwidth=2 sts=2
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 359,
/**/
358,
/**/