diff src/channel.c @ 12250:ac8b2f9c1409 v8.0.1005

patch 8.0.1005: terminal without job updates slowly in GUI commit https://github.com/vim/vim/commit/4ab7968aa9d8a624cd56f55b5cad2bedb240eb73 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Aug 27 14:50:47 2017 +0200 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.
author Christian Brabandt <cb@256bit.org>
date Sun, 27 Aug 2017 15:00:04 +0200
parents 337690672bda
children e1f44e4afe67
line wrap: on
line diff
--- a/src/channel.c
+++ b/src/channel.c
@@ -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.