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)
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
}
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 778,
/**/
777,
/**/