patch 8.2.2541: popup_create() does not allow boolean for "cursorline"
Problem: Popup_create() does not allow boolean for "cursorline".
Solution: Use dict_get_bool(). (issue #7869)
diff --git a/src/popupwin.c b/src/popupwin.c
index 1122f48..335345f 100644
--- a/src/popupwin.c
+++ b/src/popupwin.c
@@ -873,18 +873,13 @@
handle_moved_argument(wp, di, TRUE);
}
- di = dict_find(dict, (char_u *)"cursorline", -1);
- if (di != NULL)
+ nr = dict_get_bool(dict, (char_u *)"cursorline", -1);
+ if (nr != -1)
{
- if (di->di_tv.v_type == VAR_NUMBER)
- {
- if (di->di_tv.vval.v_number != 0)
- wp->w_popup_flags |= POPF_CURSORLINE;
- else
- wp->w_popup_flags &= ~POPF_CURSORLINE;
- }
+ if (nr != 0)
+ wp->w_popup_flags |= POPF_CURSORLINE;
else
- semsg(_(e_invargval), "cursorline");
+ wp->w_popup_flags &= ~POPF_CURSORLINE;
}
di = dict_find(dict, (char_u *)"filter", -1);