0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.2.1997: window changes when using bufload() while in a terminal popup

Problem:    Window changes when using bufload() while in a terminal popup.
Solution:   When searching for a window by ID also find a popup window.
            (closes #7307)
This commit is contained in:
Bram Moolenaar
2020-11-16 20:47:31 +01:00
parent 193f6201b4
commit 8adc8d9b73
3 changed files with 28 additions and 0 deletions

View File

@@ -1462,6 +1462,7 @@ win_valid(win_T *win)
/*
* Find window "id" in the current tab page.
* Also find popup windows.
* Return NULL if not found.
*/
win_T *
@@ -1472,6 +1473,14 @@ win_find_by_id(int id)
FOR_ALL_WINDOWS(wp)
if (wp->w_id == id)
return wp;
#ifdef FEAT_PROP_POPUP
FOR_ALL_POPUPWINS(wp)
if (wp->w_id == id)
return wp;
FOR_ALL_POPUPWINS_IN_TAB(curtab, wp)
if (wp->w_id == id)
return wp;
#endif
return NULL;
}