comparison src/evalfunc.c @ 17756:a7afcea6f40a v8.1.1875

patch 8.1.1875: cannot get size and position of the popup menu commit https://github.com/vim/vim/commit/e9bd57286a5cbb0e1ec18b5d194dc4af1bda9f3a Author: Bram Moolenaar <Bram@vim.org> Date: Sat Aug 17 19:36:06 2019 +0200 patch 8.1.1875: cannot get size and position of the popup menu Problem: Cannot get size and position of the popup menu. Solution: Add pum_getpos(). (Ben Jackson, closes https://github.com/vim/vim/issues/4827)
author Bram Moolenaar <Bram@vim.org>
date Sat, 17 Aug 2019 19:45:03 +0200
parents 4a3dca734d36
children 545119cd5554
comparison
equal deleted inserted replaced
17755:104c45824419 17756:a7afcea6f40a
232 #ifdef FEAT_FLOAT 232 #ifdef FEAT_FLOAT
233 static void f_pow(typval_T *argvars, typval_T *rettv); 233 static void f_pow(typval_T *argvars, typval_T *rettv);
234 #endif 234 #endif
235 static void f_prevnonblank(typval_T *argvars, typval_T *rettv); 235 static void f_prevnonblank(typval_T *argvars, typval_T *rettv);
236 static void f_printf(typval_T *argvars, typval_T *rettv); 236 static void f_printf(typval_T *argvars, typval_T *rettv);
237 static void f_pum_getpos(typval_T *argvars, typval_T *rettv);
237 static void f_pumvisible(typval_T *argvars, typval_T *rettv); 238 static void f_pumvisible(typval_T *argvars, typval_T *rettv);
238 #ifdef FEAT_PYTHON3 239 #ifdef FEAT_PYTHON3
239 static void f_py3eval(typval_T *argvars, typval_T *rettv); 240 static void f_py3eval(typval_T *argvars, typval_T *rettv);
240 #endif 241 #endif
241 #ifdef FEAT_PYTHON 242 #ifdef FEAT_PYTHON
739 {"prop_type_change", 2, 2, 0, f_prop_type_change}, 740 {"prop_type_change", 2, 2, 0, f_prop_type_change},
740 {"prop_type_delete", 1, 2, 0, f_prop_type_delete}, 741 {"prop_type_delete", 1, 2, 0, f_prop_type_delete},
741 {"prop_type_get", 1, 2, 0, f_prop_type_get}, 742 {"prop_type_get", 1, 2, 0, f_prop_type_get},
742 {"prop_type_list", 0, 1, 0, f_prop_type_list}, 743 {"prop_type_list", 0, 1, 0, f_prop_type_list},
743 #endif 744 #endif
745 {"pum_getpos", 0, 0, 0, f_pum_getpos},
744 {"pumvisible", 0, 0, 0, f_pumvisible}, 746 {"pumvisible", 0, 0, 0, f_pumvisible},
745 #ifdef FEAT_PYTHON3 747 #ifdef FEAT_PYTHON3
746 {"py3eval", 1, 1, 0, f_py3eval}, 748 {"py3eval", 1, 1, 0, f_py3eval},
747 #endif 749 #endif
748 #ifdef FEAT_PYTHON 750 #ifdef FEAT_PYTHON
7959 } 7961 }
7960 did_emsg |= saved_did_emsg; 7962 did_emsg |= saved_did_emsg;
7961 } 7963 }
7962 7964
7963 /* 7965 /*
7966 * "pum_getpos()" function
7967 */
7968 static void
7969 f_pum_getpos(typval_T *argvars UNUSED, typval_T *rettv UNUSED)
7970 {
7971 if (rettv_dict_alloc(rettv) != OK)
7972 return;
7973 #ifdef FEAT_INS_EXPAND
7974 pum_set_event_info(rettv->vval.v_dict);
7975 #endif
7976 }
7977
7978 /*
7964 * "pumvisible()" function 7979 * "pumvisible()" function
7965 */ 7980 */
7966 static void 7981 static void
7967 f_pumvisible(typval_T *argvars UNUSED, typval_T *rettv UNUSED) 7982 f_pumvisible(typval_T *argvars UNUSED, typval_T *rettv UNUSED)
7968 { 7983 {