Support DECSCUSR sequence to set the cursor style with two new

terminfo(5) extensions, Cs and Csr. Written by Ailin Nemui.
This commit is contained in:
Nicholas Marriott
2011-05-20 19:17:39 +00:00
parent 944b5e6fa0
commit 3ea5e06bfb
7 changed files with 53 additions and 0 deletions

5
tmux.h
View File

@ -189,7 +189,9 @@ enum tty_code_code {
TTYC_CNORM, /* cursor_normal, ve */
TTYC_COLORS, /* max_colors, Co */
TTYC_CR, /* restore cursor colour, Cr */
TTYC_CS1, /* set cursor style, Cs */
TTYC_CSR, /* change_scroll_region, cs */
TTYC_CSR1, /* reset cursor style, Csr */
TTYC_CUB, /* parm_left_cursor, LE */
TTYC_CUB1, /* cursor_left, le */
TTYC_CUD, /* parm_down_cursor, DO */
@ -716,6 +718,7 @@ struct screen {
u_int cx; /* cursor x */
u_int cy; /* cursor y */
u_int cstyle; /* cursor style */
char *ccolour; /* cursor colour string */
u_int rupper; /* scroll region top */
@ -1014,6 +1017,7 @@ struct tty {
u_int cx;
u_int cy;
u_int cstyle;
char *ccolour;
int mode;
@ -1850,6 +1854,7 @@ void screen_init(struct screen *, u_int, u_int, u_int);
void screen_reinit(struct screen *);
void screen_free(struct screen *);
void screen_reset_tabs(struct screen *);
void screen_set_cursor_style(struct screen *, u_int);
void screen_set_cursor_colour(struct screen *, const char *);
void screen_set_title(struct screen *, const char *);
void screen_resize(struct screen *, u_int, u_int);