Permalink
Browse files

patch 8.0.0815: terminal window not correctly updated

Problem:    Terminal window not correctly updated when 'statusline' invokes
            ":sleep". (NIkolay Pavlov)
Solution:   Clear got_int.  Repeat redrawing when needed.
  • Loading branch information...
brammool committed Jul 30, 2017
1 parent 0e7885e commit 43c007ff225bf5522e07f23f41bfaced573b0e98
Showing with 7 additions and 1 deletion.
  1. +5 −1 src/terminal.c
  2. +2 −0 src/version.c
View
@@ -54,6 +54,7 @@
* - To set BS correctly, check get_stty(); Pass the fd of the pty.
* - do not store terminal window in viminfo. Or prefix term:// ?
* - add a character in :ls output
* - add 't' to mode()
* - when closing window and job has not ended, make terminal hidden?
* - when closing window and job has ended, make buffer hidden?
* - don't allow exiting Vim when a terminal is still running a job
@@ -780,6 +781,7 @@ term_vgetc()
++allow_keys;
got_int = FALSE;
c = vgetc();
got_int = FALSE;
--no_mapping;
--allow_keys;
return c;
@@ -889,7 +891,9 @@ terminal_loop(void)
for (;;)
{
/* TODO: skip screen update when handling a sequence of keys. */
update_screen(0);
/* Repeat redrawing in case a message is received while redrawing. */
while (curwin->w_redr_type != 0)
update_screen(0);
update_cursor(curbuf->b_term, FALSE);
c = term_vgetc();
View
@@ -769,6 +769,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
815,
/**/
814,
/**/

0 comments on commit 43c007f

Please sign in to comment.