0
0
mirror of https://github.com/vim/vim.git synced 2025-10-18 07:54:29 -04:00

patch 8.2.0748: cannot get a list of all popups

Problem:    Cannot get a list of all popups.
Solution:   Add popup_list().  Use it in the test runner.
This commit is contained in:
Bram Moolenaar
2020-05-13 16:34:15 +02:00
parent 03a9f84817
commit ef6b979bfa
8 changed files with 43 additions and 3 deletions

View File

@@ -2720,6 +2720,25 @@ f_popup_getpos(typval_T *argvars, typval_T *rettv)
hash_unlock(&dict->dv_hashtab);
}
}
/*
* popup_list()
*/
void
f_popup_list(typval_T *argvars UNUSED, typval_T *rettv)
{
win_T *wp;
tabpage_T *tp;
if (rettv_list_alloc(rettv) != OK)
return;
FOR_ALL_POPUPWINS(wp)
list_append_number(rettv->vval.v_list, wp->w_id);
FOR_ALL_TABPAGES(tp)
FOR_ALL_POPUPWINS_IN_TAB(tp, wp)
list_append_number(rettv->vval.v_list, wp->w_id);
}
/*
* popup_locate({row}, {col})
*/