diff src/popupwin.c @ 23998:0967c54ff3b2 v8.2.2541

patch 8.2.2541: popup_create() does not allow boolean for "cursorline" Commit: https://github.com/vim/vim/commit/6bfc475f717aa0412d13163d47ff6210fa611fb5 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Feb 21 23:12:18 2021 +0100 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 https://github.com/vim/vim/issues/7869)
author Bram Moolenaar <Bram@vim.org>
date Sun, 21 Feb 2021 23:15:03 +0100
parents a0e02766e06d
children 9d304d363ab6
line wrap: on
line diff
--- a/src/popupwin.c
+++ b/src/popupwin.c
@@ -873,18 +873,13 @@ apply_general_options(win_T *wp, dict_T 
 	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);