X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/b9f387aff007b390873e7cc38245678b846abbae..4c80361f22171ba8b33e51257a1c7d764f65b3ed:/terminal.c diff --git a/terminal.c b/terminal.c index 5f6cdb19..05a62339 100644 --- a/terminal.c +++ b/terminal.c @@ -1263,17 +1263,18 @@ static void toggle_mode(Terminal *term, int mode, int query, int state) term->disptop = 0; break; case 1048: /* save/restore cursor */ - save_cursor(term, state); + if (!term->cfg.no_alt_screen) + save_cursor(term, state); if (!state) term->seen_disp_event = TRUE; break; case 1049: /* cursor & alternate screen */ - if (state) + if (state && !term->cfg.no_alt_screen) save_cursor(term, state); if (!state) term->seen_disp_event = TRUE; compatibility(OTHER); deselect(term); swap_screen(term, term->cfg.no_alt_screen ? 0 : state, TRUE, FALSE); - if (!state) + if (!state && !term->cfg.no_alt_screen) save_cursor(term, state); term->disptop = 0; break;