Mercurial > vim
diff src/channel.c @ 12244:d0b039e2ed56 v8.0.1002
patch 8.0.1002: unnecessarily updating screen after timer callback
commit https://github.com/vim/vim/commit/02e177d3e85e089ebdfba1a7d937150cffcb287a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Aug 26 23:43:28 2017 +0200
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.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 26 Aug 2017 23:45:04 +0200 |
parents | 24abce52ad20 |
children | 337690672bda |
line wrap: on
line diff
--- a/src/channel.c +++ b/src/channel.c @@ -2887,7 +2887,7 @@ channel_close(channel_T *channel, int in 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); } }