version 1.425, 2022/11/11 08:37:55 |
version 1.426, 2023/01/03 11:43:24 |
|
|
|
|
tty->cstyle = SCREEN_CURSOR_DEFAULT; |
tty->cstyle = SCREEN_CURSOR_DEFAULT; |
tty->ccolour = -1; |
tty->ccolour = -1; |
|
tty->fg = tty->bg = -1; |
|
|
if (tcgetattr(c->fd, &tty->tio) != 0) |
if (tcgetattr(c->fd, &tty->tio) != 0) |
return (-1); |
return (-1); |
|
|
evtimer_set(&tty->timer, tty_timer_callback, tty); |
evtimer_set(&tty->timer, tty_timer_callback, tty); |
|
|
tty_start_tty(tty); |
tty_start_tty(tty); |
|
|
tty_keys_build(tty); |
tty_keys_build(tty); |
|
|
return (0); |
return (0); |
|
|
log_debug("%s: start timer fired", c->name); |
log_debug("%s: start timer fired", c->name); |
if ((tty->flags & (TTY_HAVEDA|TTY_HAVEDA2|TTY_HAVEXDA)) == 0) |
if ((tty->flags & (TTY_HAVEDA|TTY_HAVEDA2|TTY_HAVEXDA)) == 0) |
tty_update_features(tty); |
tty_update_features(tty); |
tty->flags |= (TTY_HAVEDA|TTY_HAVEDA2|TTY_HAVEXDA); |
tty->flags |= TTY_ALL_REQUEST_FLAGS; |
} |
} |
|
|
void |
void |
|
|
tty_puts(tty, "\033[>c"); |
tty_puts(tty, "\033[>c"); |
if (~tty->flags & TTY_HAVEXDA) |
if (~tty->flags & TTY_HAVEXDA) |
tty_puts(tty, "\033[>q"); |
tty_puts(tty, "\033[>q"); |
|
if (~tty->flags & TTY_HAVEFG) |
|
tty_puts(tty, "\033]10;?\033\\"); |
|
if (~tty->flags & TTY_HAVEBG) |
|
tty_puts(tty, "\033]11;?\033\\"); |
} else |
} else |
tty->flags |= (TTY_HAVEDA|TTY_HAVEDA2|TTY_HAVEXDA); |
tty->flags |= TTY_ALL_REQUEST_FLAGS; |
} |
} |
|
|
void |
void |