1
0
forked from aniani/vim

patch 8.0.1002: unnecessarily updating screen after timer callback

Problem:    Unnecessarily updating screen after timer callback.
Solution:   Check if calling the timer sets must_redraw.
This commit is contained in:
Bram Moolenaar
2017-08-26 23:43:28 +02:00
parent 0903d56f5c
commit 02e177d3e8
6 changed files with 21 additions and 10 deletions

View File

@@ -2887,7 +2887,7 @@ channel_close(channel_T *channel, int invoke_close_cb)
if (channel_need_redraw)
{
channel_need_redraw = FALSE;
redraw_after_callback();
redraw_after_callback(TRUE);
}
if (!channel->ch_drop_never)
@@ -4130,7 +4130,7 @@ channel_parse_messages(void)
if (channel_need_redraw)
{
channel_need_redraw = FALSE;
redraw_after_callback();
redraw_after_callback(TRUE);
}
--safe_to_invoke_callback;
@@ -5230,7 +5230,7 @@ job_check_ended(void)
if (channel_need_redraw)
{
channel_need_redraw = FALSE;
redraw_after_callback();
redraw_after_callback(TRUE);
}
}