1
0
forked from aniani/vim

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.
This commit is contained in:
Bram Moolenaar 2017-07-30 17:45:37 +02:00
parent 0e7885e67d
commit 43c007ff22
2 changed files with 7 additions and 1 deletions

View File

@ -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 File

@ -769,6 +769,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
815,
/**/
814,
/**/