summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPaul LeoNerd Evans <leonerd@leonerd.org.uk>2015-01-04 01:17:59 +0000
committerPaul LeoNerd Evans <leonerd@leonerd.org.uk>2015-01-04 01:17:59 +0000
commit9815bb0ab757a7bbb6fd916fc5b1b4151545cde1 (patch)
tree724cda2de569c723ae14269f93a4229d84a3aec9 /include
parent16f2d1532524eb036588d26585abe19ff54688d5 (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.h17
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);