Mercurial > vim
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 { |