tsm: vte: fix clearing alternate screen on DECSET 1047

It isn't clear from the xterm documentation which buffer to clear when
resetting private mode 1047. However, testing showed that the
alternate-screen is cleared, not the main-screen.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2012-10-11 12:33:34 +02:00
parent 32186066de
commit e7d21e6ed6

View File

@ -1412,10 +1412,9 @@ static void csi_mode(struct tsm_vte *vte, bool set)
tsm_screen_set_flags(vte->con,
TSM_SCREEN_ALTERNATE);
} else {
tsm_screen_erase_screen(vte->con, false);
tsm_screen_reset_flags(vte->con,
TSM_SCREEN_ALTERNATE);
/* TODO: which screen to clear here? */
tsm_screen_erase_screen(vte->con, false);
}
continue;
case 1048: /* Set/Reset alternate-screen buffer cursor */