patch 8.0.1598: cannot select text in a terminal with the mouse
Problem: Cannot select text in a terminal with the mouse.
Solution: When a job in a terminal is not consuming mouse events, use them
for modeless selection. Also stop Insert mode when clicking in a
terminal window.
diff --git a/src/ui.c b/src/ui.c
index 981f07f..87f3c1e 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -2827,11 +2827,18 @@
* (MOUSE_FOCUS was set above if we dragged first). */
if (dragwin == NULL || (flags & MOUSE_RELEASED))
win_enter(wp, TRUE); /* can make wp invalid! */
-#ifdef CHECK_DOUBLE_CLICK
- /* set topline, to be able to check for double click ourselves */
+
if (curwin != old_curwin)
+ {
+#ifdef CHECK_DOUBLE_CLICK
+ /* set topline, to be able to check for double click ourselves */
set_mouse_topline(curwin);
#endif
+#ifdef FEAT_TERMINAL
+ /* when entering a terminal window may change state */
+ term_win_entered();
+#endif
+ }
if (on_status_line) /* In (or below) status line */
{
/* Don't use start_arrow() if we're in the same window */