0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

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.
This commit is contained in:
Bram Moolenaar
2018-03-11 19:30:45 +01:00
parent e87303af32
commit c48369c3fc
7 changed files with 172 additions and 18 deletions

View File

@@ -2827,11 +2827,18 @@ retnomove:
* (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 */