summaryrefslogtreecommitdiffstats
path: root/src/channel.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-08-26 23:43:28 +0200
committerBram Moolenaar <Bram@vim.org>2017-08-26 23:43:28 +0200
commit02e177d3e85e089ebdfba1a7d937150cffcb287a (patch)
tree8dd39ac4f0b474700a6f0935c98ac2fa99586fe8 /src/channel.c
parent0903d56f5ca69bb1fa0bbb00ed2a3d9c4d06ddb4 (diff)
patch 8.0.1002: unnecessarily updating screen after timer callbackv8.0.1002
Problem: Unnecessarily updating screen after timer callback. Solution: Check if calling the timer sets must_redraw.
Diffstat (limited to 'src/channel.c')
-rw-r--r--src/channel.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/channel.c b/src/channel.c
index b31d95d41c..886522bffc 100644
--- a/src/channel.c
+++ b/src/channel.c
@@ -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);
}
}