diff --git src/vteseq.cc src/vteseq.cc index bf76995..b89cc73 100644 --- src/vteseq.cc +++ src/vteseq.cc @@ -436,12 +436,14 @@ vte_sequence_handler_normal_screen (VteTerminal *terminal, GValueArray *params) /* Make sure the ring is large enough */ _vte_terminal_ensure_row(terminal); + _vte_terminal_save_cursor(terminal, terminal->pvt->screen); } /* Switch to alternate screen. */ static void vte_sequence_handler_alternate_screen (VteTerminal *terminal, GValueArray *params) { + return; /* cursor.row includes insert_delta, adjust accordingly */ long cr = terminal->pvt->screen->cursor.row - terminal->pvt->screen->insert_delta; terminal->pvt->screen = &terminal->pvt->alternate_screen;