X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/f6b14226f4e832f6cb2a523ebd843f72bb9862cc..c99b88a4be8174265c6a0ce95e1ee9287355fe11:/terminal.h diff --git a/terminal.h b/terminal.h index 727f8429..daadd708 100644 --- a/terminal.h +++ b/terminal.h @@ -155,6 +155,9 @@ struct terminal_tag { short wordness[256]; + /* Mask of attributes to pay attention to when painting. */ + unsigned long attr_mask; + wchar_t *paste_buffer; int paste_len, paste_pos, paste_hold; long last_paste; @@ -168,9 +171,18 @@ struct terminal_tag { void *logctx; - Config *cfg; + struct unicode_data *ucsdata; + + /* + * We maintain a full _copy_ of a Config structure here, not + * merely a pointer to it. That way, when we're passed a new + * one for reconfiguration, we can check the differences and + * adjust the _current_ setting of (e.g.) auto wrap mode rather + * than only the default. + */ + Config cfg; }; -#define in_utf(term) ((term)->utf || line_codepage==CP_UTF8) +#define in_utf(term) ((term)->utf || (term)->ucsdata->line_codepage==CP_UTF8) #endif