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:
@@ -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;
|
||||||
|
@@ -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,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user