1
0
forked from aniani/vim

patch 8.0.1005: terminal without job updates slowly in GUI

Problem:    Terminal without job updates slowly in GUI.
Solution:   Poll for input when a channel has the keep_open flag.
This commit is contained in:
Bram Moolenaar
2017-08-27 14:50:47 +02:00
parent 8d9f0ef5c6
commit 4ab7968aa9
4 changed files with 98 additions and 100 deletions

View File

@@ -3555,6 +3555,22 @@ channel_handle_events(int only_keep_open)
}
# endif
# if defined(FEAT_GUI) || defined(PROTO)
/*
* Return TRUE when there is any channel with a keep_open flag.
*/
int
channel_any_keep_open()
{
channel_T *channel;
for (channel = first_channel; channel != NULL; channel = channel->ch_next)
if (channel->ch_keep_open)
return TRUE;
return FALSE;
}
# endif
/*
* Set "channel"/"part" to non-blocking.
* Only works for sockets and pipes.