Mercurial > vim
diff src/screen.c @ 15521:6d949e552e99 v8.1.0768
patch 8.1.0768: updating completions may cause the popup menu to flicker
commit https://github.com/vim/vim/commit/ae654385dfb2ae4c1d70789d1dce3676dba4dfbc
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Jan 17 21:09:05 2019 +0100
patch 8.1.0768: updating completions may cause the popup menu to flicker
Problem: Updating completions may cause the popup menu to flicker.
Solution: Avoid updating the text below the popup menu before drawing the
popup menu.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 17 Jan 2019 21:15:06 +0100 |
parents | bc17a9d37810 |
children | dd725a8ab112 |
line wrap: on
line diff
--- a/src/screen.c +++ b/src/screen.c @@ -183,7 +183,7 @@ static int screen_char_attr = 0; /* * Redraw the current window later, with update_screen(type). * Set must_redraw only if not already set to a higher value. - * e.g. if must_redraw is CLEAR, type NOT_VALID will do nothing. + * E.g. if must_redraw is CLEAR, type NOT_VALID will do nothing. */ void redraw_later(int type) @@ -8475,6 +8475,10 @@ screen_char(unsigned off, int row, int c if (row >= screen_Rows || col >= screen_Columns) return; +#ifdef FEAT_INS_EXPAND + if (pum_under_menu(row, col)) + return; +#endif /* Outputting a character in the last cell on the screen may scroll the * screen up. Only do it when the "xn" termcap property is set, otherwise * mark the character invalid (update it when scrolled up). */