Permalink
Browse files

patch 8.0.0778: in a terminal the cursor may be hidden

Problem:    In a terminal the cursor may be hidden and screen updating lags
            behind. (Nazri Ramliy)
Solution:   Switch the cursor on and flush output when needed. (Ozaki Kiichi)
  • Loading branch information...
brammool committed Jul 26, 2017
1 parent a1b5b09 commit 4cc93dc85a7aaf6bb1ccccc466f8d5fa523094e4
Showing with 6 additions and 3 deletions.
  1. +4 −3 src/terminal.c
  2. +2 −0 src/version.c
View
@@ -321,13 +321,14 @@ term_write_job_output(term_T *term, char_u *msg, size_t len)
static void
update_cursor(term_T *term, int redraw)
{
/* TODO: this should not always be needed */
setcursor();
if (redraw && term->tl_buffer == curbuf && term->tl_cursor_visible)
if (redraw && term->tl_buffer == curbuf)
{
if (term->tl_cursor_visible)
cursor_on();
out_flush();
#ifdef FEAT_GUI
if (gui.in_use)
if (gui.in_use && term->tl_cursor_visible)
gui_update_cursor(FALSE, FALSE);
#endif
}
View
@@ -769,6 +769,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
778,
/**/
777,
/**/

0 comments on commit 4cc93dc

Please sign in to comment.