version 1.364, 2020/05/16 14:16:25 |
version 1.365, 2020/05/16 14:22:51 |
|
|
} |
} |
|
|
if (tty_use_margin(tty)) |
if (tty_use_margin(tty)) |
tty_raw(tty, "\033[?69l"); /* DECLRMM */ |
tty_raw(tty, tty_term_string(tty->term, TTYC_DSMG)); |
tty_raw(tty, tty_term_string(tty->term, TTYC_RMCUP)); |
tty_raw(tty, tty_term_string(tty->term, TTYC_RMCUP)); |
|
|
setblocking(tty->fd, 1); |
setblocking(tty->fd, 1); |
|
|
tty_term_apply_overrides(tty->term); |
tty_term_apply_overrides(tty->term); |
|
|
if (tty_use_margin(tty)) |
if (tty_use_margin(tty)) |
tty_puts(tty, "\033[?69h"); /* DECLRMM */ |
tty_putcode(tty, TTYC_ENMG); |
} |
} |
|
|
void |
void |
|
|
|
|
if (tty->flags & TTY_STARTED) { |
if (tty->flags & TTY_STARTED) { |
if (tty_use_margin(tty)) |
if (tty_use_margin(tty)) |
tty_puts(tty, "\033[?69h"); /* DECLRMM */ |
tty_putcode(tty, TTYC_ENMG); |
tty_putcode(tty, TTYC_SGR0); |
tty_putcode(tty, TTYC_SGR0); |
|
|
tty->mode = ALL_MODES; |
tty->mode = ALL_MODES; |
|
|
static void |
static void |
tty_margin(struct tty *tty, u_int rleft, u_int rright) |
tty_margin(struct tty *tty, u_int rleft, u_int rright) |
{ |
{ |
char s[64]; |
|
|
|
if (!tty_use_margin(tty)) |
if (!tty_use_margin(tty)) |
return; |
return; |
if (tty->rleft == rleft && tty->rright == rright) |
if (tty->rleft == rleft && tty->rright == rright) |
|
|
tty->rright = rright; |
tty->rright = rright; |
|
|
if (rleft == 0 && rright == tty->sx - 1) |
if (rleft == 0 && rright == tty->sx - 1) |
snprintf(s, sizeof s, "\033[s"); |
tty_putcode(tty, TTYC_CLMG); |
else |
else |
snprintf(s, sizeof s, "\033[%u;%us", rleft + 1, rright + 1); |
tty_putcode2(tty, TTYC_CMG, rleft, rright); |
tty_puts(tty, s); |
|
tty->cx = tty->cy = UINT_MAX; |
tty->cx = tty->cy = UINT_MAX; |
} |
} |
|
|