From 0ad81ae6fe5382912bf6b2a999378b9df02783bb Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 25 Nov 2016 08:38:22 +0530 Subject: [PATCH] Also allow all mouse motion tracking mode --- kitty/data-types.h | 2 +- kitty/modes.h | 1 + kitty/screen.c | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/kitty/data-types.h b/kitty/data-types.h index 2bdea1663..c93712aaf 100644 --- a/kitty/data-types.h +++ b/kitty/data-types.h @@ -226,7 +226,7 @@ PyTypeObject ChangeTracker_Type; typedef struct { bool mLNM, mIRM, mDECTCEM, mDECSCNM, mDECOM, mDECAWM, mDECCOLM, mBRACKETED_PASTE, mFOCUS_TRACKING, mMOUSE_BUTTON_TRACKING, - mMOUSE_MOTION_TRACKING, mMOUSE_SGR_MODE; + mMOUSE_MOTION_TRACKING, mMOUSE_SGR_MODE, mMOUSE_MOVE_TRACKING; } ScreenModes; PyTypeObject ScreenModes_Type; diff --git a/kitty/modes.h b/kitty/modes.h index d60144cd9..5d0f62cb3 100644 --- a/kitty/modes.h +++ b/kitty/modes.h @@ -53,6 +53,7 @@ // Xterm mouse protocol #define MOUSE_BUTTON_TRACKING (1000 << 5) #define MOUSE_MOTION_TRACKING (1002 << 5) +#define MOUSE_MOVE_TRACKING (1003 << 5) #define FOCUS_TRACKING (1004 << 5) #define MOUSE_SGR_MODE (1006 << 5) diff --git a/kitty/screen.c b/kitty/screen.c index 16793fb6d..3e2b81036 100644 --- a/kitty/screen.c +++ b/kitty/screen.c @@ -306,6 +306,7 @@ set_mode_from_const(Screen *self, unsigned int mode, bool val) { SIMPLE_MODE(IRM) SIMPLE_MODE(BRACKETED_PASTE) SIMPLE_MODE(MOUSE_BUTTON_TRACKING) + SIMPLE_MODE(MOUSE_MOVE_TRACKING) SIMPLE_MODE(MOUSE_MOTION_TRACKING) SIMPLE_MODE(MOUSE_SGR_MODE) SIMPLE_MODE(FOCUS_TRACKING) @@ -914,6 +915,7 @@ MODE_GETTER(in_bracketed_paste, BRACKETED_PASTE) MODE_GETTER(focus_tracking_enabled, FOCUS_TRACKING) MODE_GETTER(mouse_button_tracking_enabled, MOUSE_BUTTON_TRACKING) MODE_GETTER(mouse_motion_tracking_enabled, MOUSE_MOTION_TRACKING) +MODE_GETTER(mouse_move_tracking_enabled, MOUSE_MOVE_TRACKING) MODE_GETTER(mouse_in_sgr_mode, MOUSE_SGR_MODE) @@ -1070,6 +1072,7 @@ static PyMethodDef methods[] = { MND(focus_tracking_enabled, METH_NOARGS) MND(mouse_button_tracking_enabled, METH_NOARGS) MND(mouse_motion_tracking_enabled, METH_NOARGS) + MND(mouse_move_tracking_enabled, METH_NOARGS) MND(mouse_in_sgr_mode, METH_NOARGS) {"update_cell_data", (PyCFunction)screen_update_cell_data, METH_VARARGS, ""},