0
0
mirror of https://github.com/vim/vim.git synced 2025-10-07 05:54:16 -04:00

patch 8.0.0664: mouse does not work in tmux

Problem:    Mouse does not work in tmux. (lilydjwg)
Solution:   Add flag for SGR release being present.
This commit is contained in:
Bram Moolenaar
2017-06-23 22:35:34 +02:00
parent f8be461d02
commit 6d006f9e95
2 changed files with 8 additions and 2 deletions

View File

@@ -1801,9 +1801,8 @@ set_termname(char_u *term)
* The termcode for the mouse is added as a side effect in option.c. * The termcode for the mouse is added as a side effect in option.c.
*/ */
{ {
char_u *p; char_u *p = (char_u *)"";
p = (char_u *)"";
# ifdef FEAT_MOUSE_XTERM # ifdef FEAT_MOUSE_XTERM
if (use_xterm_like_mouse(term)) if (use_xterm_like_mouse(term))
{ {
@@ -1944,6 +1943,7 @@ set_termname(char_u *term)
# define HMT_PTERM 16 # define HMT_PTERM 16
# define HMT_URXVT 32 # define HMT_URXVT 32
# define HMT_SGR 64 # define HMT_SGR 64
# define HMT_SGR_REL 128
static int has_mouse_termcode = 0; static int has_mouse_termcode = 0;
# endif # endif
@@ -1987,6 +1987,8 @@ set_mouse_termcode(
# ifdef FEAT_MOUSE_SGR # ifdef FEAT_MOUSE_SGR
if (n == KS_SGR_MOUSE) if (n == KS_SGR_MOUSE)
has_mouse_termcode |= HMT_SGR; has_mouse_termcode |= HMT_SGR;
else if (n == KS_SGR_MOUSE_RELEASE)
has_mouse_termcode |= HMT_SGR_REL;
else else
# endif # endif
has_mouse_termcode |= HMT_NORMAL; has_mouse_termcode |= HMT_NORMAL;
@@ -2034,6 +2036,8 @@ del_mouse_termcode(
# ifdef FEAT_MOUSE_SGR # ifdef FEAT_MOUSE_SGR
if (n == KS_SGR_MOUSE) if (n == KS_SGR_MOUSE)
has_mouse_termcode &= ~HMT_SGR; has_mouse_termcode &= ~HMT_SGR;
else if (n == KS_SGR_MOUSE_RELEASE)
has_mouse_termcode &= ~HMT_SGR_REL;
else else
# endif # endif
has_mouse_termcode &= ~HMT_NORMAL; has_mouse_termcode &= ~HMT_NORMAL;

View File

@@ -764,6 +764,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
664,
/**/ /**/
663, 663,
/**/ /**/