diff options
author | Bram Moolenaar <Bram@vim.org> | 2013-07-17 19:12:57 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2013-07-17 19:12:57 +0200 |
commit | 4a3aef7b2837a6f8390b36ac49e5c01b4e90e2d1 (patch) | |
tree | cf97f5d2a3d1eb24a95388b308ecf24ecfcee5c8 /src/buffer.c | |
parent | 9e902190328f5d90305828f10fd0806fc07477e2 (diff) | |
download | vim-4a3aef7b2837a6f8390b36ac49e5c01b4e90e2d1.zip |
updated for version 7.4a.030
Problem: Missing find_win_for_buf(). (toothpik)
Solution: Add missing changes.
Diffstat (limited to 'src/buffer.c')
-rw-r--r-- | src/buffer.c | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/src/buffer.c b/src/buffer.c index 3a91719d9..238af1430 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -5313,18 +5313,14 @@ buf_spname(buf) #if defined(FEAT_QUICKFIX) && defined(FEAT_WINDOWS) if (bt_quickfix(buf)) { - win_T *win = NULL; + win_T *win; tabpage_T *tp; /* * For location list window, w_llist_ref points to the location list. * For quickfix window, w_llist_ref is NULL. */ - FOR_ALL_TAB_WINDOWS(tp, win) - if (win->w_buffer == buf) - goto win_found; -win_found: - if (win != NULL && win->w_llist_ref != NULL) + if (find_win_for_buf(buf, &win, &tp) == OK && win->w_llist_ref != NULL) return (char_u *)_(msg_loclist); else return (char_u *)_(msg_qflist); @@ -5345,6 +5341,28 @@ win_found: return NULL; } +#if (defined(FEAT_QUICKFIX) && defined(FEAT_WINDOWS)) \ + || defined(FEAT_PYTHON) || defined(FEAT_PYTHON3) \ + || defined(PROTO) +/* + * Find a window for buffer "buf". + * If found OK is returned and "wp" and "tp" are set to the window and tabpage. + * If not found FAIL is returned. + */ + int +find_win_for_buf(buf, wp, tp) + buf_T *buf; + win_T **wp; + tabpage_T **tp; +{ + FOR_ALL_TAB_WINDOWS(*tp, *wp) + if ((*wp)->w_buffer == buf) + goto win_found; + return FAIL; +win_found: + return OK; +} +#endif #if defined(FEAT_SIGNS) || defined(PROTO) /* |