Mercurial > vim
diff src/evalfunc.c @ 17225:09fa437d33d8 v8.1.1612
patch 8.1.1612: cannot show an existing buffer in a popup window
commit https://github.com/vim/vim/commit/5b8cfedfbd19a71a30c73cf44b0aec3da7fc1a24
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jun 30 22:16:10 2019 +0200
patch 8.1.1612: cannot show an existing buffer in a popup window
Problem: Cannot show an existing buffer in a popup window.
Solution: Support buffer number argument in popup_create().
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 30 Jun 2019 22:30:05 +0200 |
parents | 07bbe73b8e74 |
children | 24f42f0bf27e |
line wrap: on
line diff
--- a/src/evalfunc.c +++ b/src/evalfunc.c @@ -1963,15 +1963,8 @@ f_bufload(typval_T *argvars, typval_T *r { buf_T *buf = get_buf_arg(&argvars[0]); - if (buf != NULL && buf->b_ml.ml_mfp == NULL) - { - aco_save_T aco; - - aucmd_prepbuf(&aco, buf); - swap_exists_action = SEA_NONE; - open_buffer(FALSE, NULL, 0); - aucmd_restbuf(&aco); - } + if (buf != NULL) + buffer_ensure_loaded(buf); } /* @@ -4905,7 +4898,7 @@ f_getchar(typval_T *argvars, typval_T *r return; (void)mouse_comp_pos(win, &row, &col, &lnum); # ifdef FEAT_TEXT_PROP - if (bt_popup(win->w_buffer)) + if (WIN_IS_POPUP(win)) winnr = 0; else # endif