Problem: Calling popup_setoptions() resets 'signcolumn'.
Solution: Only set 'signcolumn' when creating the popup. (closes #6542)
set_string_option_direct_in_win(wp, (char_u *)"wincolor", -1,
str, OPT_FREE|OPT_LOCAL, 0);
- set_string_option_direct_in_win(wp, (char_u *)"signcolumn", -1,
- (char_u *)"no", OPT_FREE|OPT_LOCAL, 0);
set_padding_border(dict, wp->w_popup_padding, "padding", 999);
set_padding_border(dict, wp->w_popup_border, "border", 1);
int nr;
apply_move_options(wp, dict);
+
+ set_string_option_direct_in_win(wp, (char_u *)"signcolumn", -1,
+ (char_u *)"no", OPT_FREE|OPT_LOCAL, 0);
+
apply_general_options(wp, dict);
nr = dict_get_number(dict, (char_u *)"hidden");
call term_sendkeys(buf, "a\<C-X>\<C-U>")
call VerifyScreenDump(buf, 'Test_popupwin_infopopup_8', {})
+ call term_sendkeys(buf, " \<Esc>")
+ call term_sendkeys(buf, ":set completepopup+=width:10\<CR>")
+ call term_sendkeys(buf, "a\<C-X>\<C-U>")
+ call VerifyScreenDump(buf, 'Test_popupwin_infopopup_9', {})
+
call term_sendkeys(buf, "\<Esc>")
call StopVimInTerminal(buf)
call delete('XtestInfoPopup')
normal! ggg$
let winid = popup_atcursor(repeat('x', 500), #{moved: 'any', border: []})
+ " 'signcolumn' was getting reset
+ call setwinvar(winid, '&signcolumn', 'yes')
+ call popup_setoptions(winid, {'zindex': 1000})
+ call assert_equal('yes', getwinvar(winid, '&signcolumn'))
+
call popup_close(winid)
bwipe!
set signcolumn&
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1303,
/**/
1302,
/**/