Save mouse buttons as well as position.

pull/1735/head
nicm 2019-05-09 14:09:32 +00:00
parent 21d9750450
commit cb10bfb8ef
2 changed files with 3 additions and 1 deletions

1
tmux.h
View File

@ -1168,6 +1168,7 @@ struct tty {
u_int mouse_last_x;
u_int mouse_last_y;
u_int mouse_last_b;
int mouse_drag_flag;
void (*mouse_drag_update)(struct client *,
struct mouse_event *);

View File

@ -893,7 +893,7 @@ tty_keys_mouse(struct tty *tty, const char *buf, size_t len, size_t *size,
m->x = x;
m->ly = tty->mouse_last_y;
m->y = y;
m->lb = m->b;
m->lb = tty->mouse_last_b;
m->b = b;
m->sgr_type = sgr_type;
m->sgr_b = sgr_b;
@ -901,6 +901,7 @@ tty_keys_mouse(struct tty *tty, const char *buf, size_t len, size_t *size,
/* Update last mouse state. */
tty->mouse_last_x = x;
tty->mouse_last_y = y;
tty->mouse_last_b = b;
return (0);
}