diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2016-03-08 10:47:12 +0100 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2016-08-29 10:17:31 +0200 |
commit | 999af47be82ca822d6a70e9e0ba8fe29549fa4a8 (patch) | |
tree | a62c66ff8d52c3cd024d35ce09a4f167786bcfde /src/nvim/edit.c | |
parent | 97c6d80ca7364d571ade073a7fb498b180b54dd3 (diff) | |
download | rneovim-999af47be82ca822d6a70e9e0ba8fe29549fa4a8.tar.gz rneovim-999af47be82ca822d6a70e9e0ba8fe29549fa4a8.tar.bz2 rneovim-999af47be82ca822d6a70e9e0ba8fe29549fa4a8.zip |
api/ui: allow popupmenu to be drawn by external ui
Diffstat (limited to 'src/nvim/edit.c')
-rw-r--r-- | src/nvim/edit.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/nvim/edit.c b/src/nvim/edit.c index a71104cfb6..af5ec6c5ac 100644 --- a/src/nvim/edit.c +++ b/src/nvim/edit.c @@ -2472,6 +2472,7 @@ void ins_compl_show_pum(void) int cur = -1; colnr_T col; int lead_len = 0; + bool array_changed = false; if (!pum_wanted() || !pum_enough_matches()) return; @@ -2483,7 +2484,8 @@ void ins_compl_show_pum(void) update_screen(0); if (compl_match_array == NULL) { - /* Need to build the popup menu list. */ + array_changed = true; + // Need to build the popup menu list. compl_match_arraysize = 0; compl = compl_first_match; /* @@ -2586,7 +2588,7 @@ void ins_compl_show_pum(void) // Use the cursor to get all wrapping and other settings right. col = curwin->w_cursor.col; curwin->w_cursor.col = compl_col; - pum_display(compl_match_array, compl_match_arraysize, cur); + pum_display(compl_match_array, compl_match_arraysize, cur, array_changed); curwin->w_cursor.col = col; } |