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