diff options
| author | Lukas Fürmetz <fuermetz@mailbox.org> | 2018-11-11 22:38:52 +0100 |
|---|---|---|
| committer | Lukas Fürmetz <fuermetz@mailbox.org> | 2018-11-11 22:39:49 +0100 |
| commit | adc57c802d7cfa2ded5aa8a9da712d4a57b4bc43 (patch) | |
| tree | ad42aa1afa9265661477be2475dfb572124c722d /vterm-module.h | |
| parent | 70dc5c7a5b9360338e51893b71b56b80e8ce76ce (diff) | |
| parent | ff9290905d5ea4dfe1381e0662bbe8bc88203f79 (diff) | |
Merge branch 'only_refresh_invalid_lines_again'
Diffstat (limited to 'vterm-module.h')
| -rw-r--r-- | vterm-module.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/vterm-module.h b/vterm-module.h index afa672e..fe3be66 100644 --- a/vterm-module.h +++ b/vterm-module.h @@ -23,13 +23,18 @@ typedef struct ScrollbackLine { VTermScreenCell cells[]; } ScrollbackLine; +typedef struct Cursor { + int row, col; + bool blinking; + bool visible; +} Cursor; + typedef struct Term { VTerm *vt; VTermScreen *vts; // buffer used to: // - convert VTermScreen cell arrays into utf8 strings // - receive data from libvterm as a result of key presses. - char textbuf[0x1fff]; ScrollbackLine **sb_buffer; // Scrollback buffer storage for libvterm size_t sb_current; // number of rows pushed to sb_buffer size_t sb_size; // sb_buffer size @@ -40,11 +45,10 @@ typedef struct Term { int sb_pending; int invalid_start, invalid_end; // invalid rows in libvterm screen + bool pending_resize; // pending width/height + bool is_invalidated; - // Flag to indicate cursor is visible - bool cursor_visible; - // Flag to indicate cursor is blinking - bool cursor_blinking; + Cursor cursor; } Term; // Faces |
