X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/341eb9782019fd4fd77ff56894b489a23f229131..e310973039d8225ab3498a9c8500fd0c4d56121a:/terminal.h?ds=sidebyside diff --git a/terminal.h b/terminal.h index 28f06c0c..647b55db 100644 --- a/terminal.h +++ b/terminal.h @@ -37,6 +37,8 @@ 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 */ unsigned long *cpos; /* cursor position (convenience) */ @@ -51,7 +53,8 @@ struct terminal_tag { int beep_overloaded; long lastbeep; -#define TSIZE (sizeof(unsigned long)) +#define TTYPE unsigned long +#define TSIZE (sizeof(TTYPE)) #define fix_cpos do { \ term->cpos = lineptr(term->curs.y) + term->curs.x; \ } while(0) @@ -118,6 +121,7 @@ struct terminal_tag { int alt_cset, alt_sco_acs, alt_utf; int alt_t, alt_b; int alt_which; + int alt_sblines; /* # of lines on alternate screen that should be used for scrollback. */ #define ARGS_MAX 32 /* max # of esc sequence arguments */ #define ARG_DEFAULT 0 /* if an arg isn't specified */