Also allow all mouse motion tracking mode
This commit is contained in:
parent
5ce6c5fbc9
commit
0ad81ae6fe
@ -226,7 +226,7 @@ PyTypeObject ChangeTracker_Type;
|
|||||||
typedef struct {
|
typedef struct {
|
||||||
bool mLNM, mIRM, mDECTCEM, mDECSCNM, mDECOM, mDECAWM, mDECCOLM,
|
bool mLNM, mIRM, mDECTCEM, mDECSCNM, mDECOM, mDECAWM, mDECCOLM,
|
||||||
mBRACKETED_PASTE, mFOCUS_TRACKING, mMOUSE_BUTTON_TRACKING,
|
mBRACKETED_PASTE, mFOCUS_TRACKING, mMOUSE_BUTTON_TRACKING,
|
||||||
mMOUSE_MOTION_TRACKING, mMOUSE_SGR_MODE;
|
mMOUSE_MOTION_TRACKING, mMOUSE_SGR_MODE, mMOUSE_MOVE_TRACKING;
|
||||||
} ScreenModes;
|
} ScreenModes;
|
||||||
PyTypeObject ScreenModes_Type;
|
PyTypeObject ScreenModes_Type;
|
||||||
|
|
||||||
|
|||||||
@ -53,6 +53,7 @@
|
|||||||
// Xterm mouse protocol
|
// Xterm mouse protocol
|
||||||
#define MOUSE_BUTTON_TRACKING (1000 << 5)
|
#define MOUSE_BUTTON_TRACKING (1000 << 5)
|
||||||
#define MOUSE_MOTION_TRACKING (1002 << 5)
|
#define MOUSE_MOTION_TRACKING (1002 << 5)
|
||||||
|
#define MOUSE_MOVE_TRACKING (1003 << 5)
|
||||||
#define FOCUS_TRACKING (1004 << 5)
|
#define FOCUS_TRACKING (1004 << 5)
|
||||||
#define MOUSE_SGR_MODE (1006 << 5)
|
#define MOUSE_SGR_MODE (1006 << 5)
|
||||||
|
|
||||||
|
|||||||
@ -306,6 +306,7 @@ set_mode_from_const(Screen *self, unsigned int mode, bool val) {
|
|||||||
SIMPLE_MODE(IRM)
|
SIMPLE_MODE(IRM)
|
||||||
SIMPLE_MODE(BRACKETED_PASTE)
|
SIMPLE_MODE(BRACKETED_PASTE)
|
||||||
SIMPLE_MODE(MOUSE_BUTTON_TRACKING)
|
SIMPLE_MODE(MOUSE_BUTTON_TRACKING)
|
||||||
|
SIMPLE_MODE(MOUSE_MOVE_TRACKING)
|
||||||
SIMPLE_MODE(MOUSE_MOTION_TRACKING)
|
SIMPLE_MODE(MOUSE_MOTION_TRACKING)
|
||||||
SIMPLE_MODE(MOUSE_SGR_MODE)
|
SIMPLE_MODE(MOUSE_SGR_MODE)
|
||||||
SIMPLE_MODE(FOCUS_TRACKING)
|
SIMPLE_MODE(FOCUS_TRACKING)
|
||||||
@ -914,6 +915,7 @@ MODE_GETTER(in_bracketed_paste, BRACKETED_PASTE)
|
|||||||
MODE_GETTER(focus_tracking_enabled, FOCUS_TRACKING)
|
MODE_GETTER(focus_tracking_enabled, FOCUS_TRACKING)
|
||||||
MODE_GETTER(mouse_button_tracking_enabled, MOUSE_BUTTON_TRACKING)
|
MODE_GETTER(mouse_button_tracking_enabled, MOUSE_BUTTON_TRACKING)
|
||||||
MODE_GETTER(mouse_motion_tracking_enabled, MOUSE_MOTION_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)
|
MODE_GETTER(mouse_in_sgr_mode, MOUSE_SGR_MODE)
|
||||||
|
|
||||||
|
|
||||||
@ -1070,6 +1072,7 @@ static PyMethodDef methods[] = {
|
|||||||
MND(focus_tracking_enabled, METH_NOARGS)
|
MND(focus_tracking_enabled, METH_NOARGS)
|
||||||
MND(mouse_button_tracking_enabled, METH_NOARGS)
|
MND(mouse_button_tracking_enabled, METH_NOARGS)
|
||||||
MND(mouse_motion_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)
|
MND(mouse_in_sgr_mode, METH_NOARGS)
|
||||||
{"update_cell_data", (PyCFunction)screen_update_cell_data, METH_VARARGS, ""},
|
{"update_cell_data", (PyCFunction)screen_update_cell_data, METH_VARARGS, ""},
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user