X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=terminal.h;h=4288d6185389780f0bd4b83c2002b3749516486f;hb=12e019bafc75cb441e965c63e15dfceeaf71ca1e;hp=924c8204e340df2e4d0852508733fb8db0d20ee6;hpb=7ecf13564a8d716000ce78146d1aaf4422432a4f;p=PuTTY.git diff --git a/terminal.h b/terminal.h index 924c8204..4288d618 100644 --- a/terminal.h +++ b/terminal.h @@ -68,6 +68,7 @@ struct termline { struct bidi_cache_entry { int width; struct termchar *chars; + int *forward, *backward; /* the permutations of line positions */ }; struct terminal_tag { @@ -78,8 +79,9 @@ struct terminal_tag { tree234 *screen; /* lines on primary screen */ tree234 *alt_screen; /* lines on alternate screen */ int disptop; /* distance scrolled back (0 or -ve) */ - int tempsblines; /* number of lines in temporary - scrollback */ + int tempsblines; /* number of lines of .scrollback that + can be retrieved onto the terminal + ("temporary scrollback") */ termline **disptext; /* buffer of text on real screen */ int dispcursx, dispcursy; /* location of cursor on real screen */ @@ -133,6 +135,13 @@ struct terminal_tag { bufchain printer_buf; /* buffered data for printer */ printer_job *print_job; + /* ESC 7 saved state for the alternate screen */ + pos alt_savecurs; + int alt_save_attr; + int alt_save_cset, alt_save_csattr; + int alt_save_utf, alt_save_wnext; + int alt_save_sco_acs; + int rows, cols, savelines; int has_focus; int in_vbell;