diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-05-14 21:20:36 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-05-14 21:20:36 +0200 |
commit | fe1ade0a78a70a4c7ddaebb6964497f037f4997a (patch) | |
tree | 2a19d938a6a5cc48aa729feb4caebd09c8a5a0d1 /src/evalfunc.c | |
parent | fb222df28d5158516104a21cba7141a6240f4817 (diff) | |
download | vim-git-fe1ade0a78a70a4c7ddaebb6964497f037f4997a.tar.gz |
patch 8.1.1332: cannot flush listeners without redrawing, mix of changesv8.1.1332
Problem: Cannot flush change listeners without also redrawing. The line
numbers in the list of changes may become invalid.
Solution: Add listener_flush(). Invoke listeners before adding a change
that makes line numbers invalid.
Diffstat (limited to 'src/evalfunc.c')
-rw-r--r-- | src/evalfunc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/evalfunc.c b/src/evalfunc.c index eda18e546..0dbd6514e 100644 --- a/src/evalfunc.c +++ b/src/evalfunc.c @@ -768,6 +768,7 @@ static struct fst {"lispindent", 1, 1, f_lispindent}, {"list2str", 1, 2, f_list2str}, {"listener_add", 1, 2, f_listener_add}, + {"listener_flush", 0, 1, f_listener_flush}, {"listener_remove", 1, 1, f_listener_remove}, {"localtime", 0, 0, f_localtime}, #ifdef FEAT_FLOAT |