Lines Matching defs:VTermState
49 struct VTermState struct
53 const VTermStateCallbacks *callbacks; argument
54 void *cbdata;
56 const VTermParserCallbacks *fallbacks;
57 void *fbdata;
59 int rows;
60 int cols;
63 VTermPos pos;
65 int at_phantom; /* True if we're on the "81st" phantom column to defer a wraparound */
67 int scrollregion_top;
68 int scrollregion_bottom; /* -1 means unbounded */
70 int scrollregion_left;
72 int scrollregion_right; /* -1 means unbounded */
76 unsigned char *tabstops;
78 VTermLineInfo *lineinfo;
83 int mouse_col, mouse_row;
84 int mouse_buttons;
85 int mouse_flags;
90 enum { MOUSE_X10, MOUSE_UTF8, MOUSE_SGR, MOUSE_RXVT } mouse_protocol;
93 uint32_t *combine_chars;
94 size_t combine_chars_size; // Number of ELEMENTS in the above
95 int combine_width; // The width of the glyph above
96 VTermPos combine_pos; // Position before movement
98 struct {
113 } mode;
115 VTermEncodingInstance encoding[4], encoding_utf8;
116 int gl_set, gr_set, gsingle_set;
118 struct VTermPen pen;
120 VTermColor default_fg;
121 VTermColor default_bg;
122 VTermColor colors[16]; // Store the 8 ANSI and the 8 ANSI high-brights only
124 int bold_is_highbright;
126 unsigned int protected_cell : 1;
129 struct {
138 } saved;