comparison src/popupwin.c @ 20386:3b3589275ab9 v8.2.0748

patch 8.2.0748: cannot get a list of all popups Commit: https://github.com/vim/vim/commit/ef6b979bfae82f64781d8b0ce0194c57111243d4 Author: Bram Moolenaar <Bram@vim.org> Date: Wed May 13 16:34:15 2020 +0200 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.
author Bram Moolenaar <Bram@vim.org>
date Wed, 13 May 2020 16:45:05 +0200
parents 42ab4d40e78f
children 4c317d8c1051
comparison
equal deleted inserted replaced
20385:3613c433a314 20386:3b3589275ab9
2718 win_valid(wp) && (wp->w_popup_flags & POPF_HIDDEN) == 0); 2718 win_valid(wp) && (wp->w_popup_flags & POPF_HIDDEN) == 0);
2719 2719
2720 hash_unlock(&dict->dv_hashtab); 2720 hash_unlock(&dict->dv_hashtab);
2721 } 2721 }
2722 } 2722 }
2723
2724 /*
2725 * popup_list()
2726 */
2727 void
2728 f_popup_list(typval_T *argvars UNUSED, typval_T *rettv)
2729 {
2730 win_T *wp;
2731 tabpage_T *tp;
2732
2733 if (rettv_list_alloc(rettv) != OK)
2734 return;
2735 FOR_ALL_POPUPWINS(wp)
2736 list_append_number(rettv->vval.v_list, wp->w_id);
2737 FOR_ALL_TABPAGES(tp)
2738 FOR_ALL_POPUPWINS_IN_TAB(tp, wp)
2739 list_append_number(rettv->vval.v_list, wp->w_id);
2740 }
2741
2723 /* 2742 /*
2724 * popup_locate({row}, {col}) 2743 * popup_locate({row}, {col})
2725 */ 2744 */
2726 void 2745 void
2727 f_popup_locate(typval_T *argvars, typval_T *rettv) 2746 f_popup_locate(typval_T *argvars, typval_T *rettv)