Mercurial > emacs
changeset 64773:aebbf7125281
(set_terminal_modes): If no TS_termcap_modes string,
output newlines to scroll the old screen contents off the screen.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 07 Aug 2005 17:35:09 +0000 |
parents | 060177e931f8 |
children | 369c84bf493f |
files | src/term.c |
diffstat | 1 files changed, 11 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/term.c Sun Aug 07 15:42:42 2005 +0000 +++ b/src/term.c Sun Aug 07 17:35:09 2005 +0000 @@ -449,7 +449,17 @@ { if (FRAME_TERMCAP_P (XFRAME (selected_frame))) { - OUTPUT_IF (TS_termcap_modes); + if (TS_termcap_modes) + OUTPUT (TS_termcap_modes); + else + { + /* Output enough newlines to scroll all the old screen contents + off the screen, so it won't be overwritten and lost. */ + int i; + for (i = 0; i < FRAME_LINES (XFRAME (selected_frame)); i++) + putchar ('\n'); + } + OUTPUT_IF (TS_cursor_visible); OUTPUT_IF (TS_keypad_mode); losecursor ();