diff options
author | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2015-01-04 01:17:59 +0000 |
---|---|---|
committer | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2015-01-04 01:17:59 +0000 |
commit | 9815bb0ab757a7bbb6fd916fc5b1b4151545cde1 (patch) | |
tree | 724cda2de569c723ae14269f93a4229d84a3aec9 /include | |
parent | 16f2d1532524eb036588d26585abe19ff54688d5 (diff) |
Indicate mouse mode using a termprop rather than adding an entire callback slot just for that
Diffstat (limited to 'include')
-rw-r--r-- | include/vterm.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/include/vterm.h b/include/vterm.h index 4dd221f..fb194dc 100644 --- a/include/vterm.h +++ b/include/vterm.h @@ -90,6 +90,7 @@ typedef enum { VTERM_PROP_ICONNAME, // string VTERM_PROP_REVERSE, // bool VTERM_PROP_CURSORSHAPE, // number + VTERM_PROP_MOUSE, // number } VTermProp; enum { @@ -98,6 +99,13 @@ enum { VTERM_PROP_CURSORSHAPE_BAR_LEFT, }; +enum { + VTERM_PROP_MOUSE_NONE = 0, + VTERM_PROP_MOUSE_CLICK, + VTERM_PROP_MOUSE_DRAG, + VTERM_PROP_MOUSE_MOVE, +}; + typedef struct { const uint32_t *chars; int width; @@ -142,13 +150,6 @@ void vterm_keyboard_push_key(VTerm *vt, VTermModifier state, VTermKey key); void vterm_mouse_move(VTerm *vt, int row, int col, VTermModifier mod); void vterm_mouse_button(VTerm *vt, int button, bool pressed, VTermModifier mod); -typedef enum { - VTERM_MOUSE_NONE = 0, - VTERM_MOUSE_CLICK = 1, - VTERM_MOUSE_DRAG = 2, - VTERM_MOUSE_MOVE = 3, -} VTermMouseMode; - // ------------ // Parser layer // ------------ @@ -200,7 +201,6 @@ typedef struct { int (*initpen)(void *user); int (*setpenattr)(VTermAttr attr, VTermValue *val, void *user); int (*settermprop)(VTermProp prop, VTermValue *val, void *user); - int (*setmousemode)(VTermMouseMode mode, void *user); int (*bell)(void *user); int (*resize)(int rows, int cols, VTermPos *delta, void *user); int (*setlineinfo)(int row, const VTermLineInfo *newinfo, const VTermLineInfo *oldinfo, void *user); @@ -249,7 +249,6 @@ typedef struct { int (*moverect)(VTermRect dest, VTermRect src, void *user); int (*movecursor)(VTermPos pos, VTermPos oldpos, int visible, void *user); int (*settermprop)(VTermProp prop, VTermValue *val, void *user); - int (*setmousemode)(VTermMouseMode mode, void *user); int (*bell)(void *user); int (*resize)(int rows, int cols, void *user); int (*sb_pushline)(int cols, const VTermScreenCell *cells, void *user); |