mirror of
https://github.com/tmate-io/tmate.git
synced 2025-08-08 21:44:39 +02:00
Support for UTF-8 mouse input (\033[1005h). This was added in xterm 262
and supports larger terminals than the older way. If the new mouse-utf8 option is on, UTF-8 mouse input is enabled for all UTF-8 terminals. The option defaults to on if LANG etc are set in the same manner as the utf8 option. With help and based on code from hsim at gmx.li.
This commit is contained in:
@ -451,6 +451,21 @@ server_client_reset_state(struct client *c)
|
||||
if (TAILQ_NEXT(TAILQ_FIRST(&w->panes), entry) != NULL &&
|
||||
options_get_number(oo, "mouse-select-pane"))
|
||||
mode |= MODE_MOUSE_STANDARD;
|
||||
|
||||
/*
|
||||
* Set UTF-8 mouse input if required. If the terminal is UTF-8, the
|
||||
* user has set mouse-utf8 and any mouse mode is in effect, turn on
|
||||
* UTF-8 mouse input. If the receiving terminal hasn't requested it
|
||||
* (that is, it isn't in s->mode), then it'll be converted in
|
||||
* input_mouse.
|
||||
*/
|
||||
if ((c->tty.flags & TTY_UTF8) &&
|
||||
(mode & ALL_MOUSE_MODES) && options_get_number(oo, "mouse-utf8"))
|
||||
mode |= MODE_MOUSE_UTF8;
|
||||
else
|
||||
mode &= ~MODE_MOUSE_UTF8;
|
||||
|
||||
/* Set the terminal mode and reset attributes. */
|
||||
tty_update_mode(&c->tty, mode);
|
||||
tty_reset(&c->tty);
|
||||
}
|
||||
|
Reference in New Issue
Block a user