From e7d21e6ed631efc778a29b49545fdf08c86d4780 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Thu, 11 Oct 2012 12:33:34 +0200 Subject: [PATCH] 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 --- src/tsm_vte.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/tsm_vte.c b/src/tsm_vte.c index e831688..26fc6ae 100644 --- a/src/tsm_vte.c +++ b/src/tsm_vte.c @@ -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 */