aboutsummaryrefslogtreecommitdiff
path: root/vterm-module.h
diff options
context:
space:
mode:
authorLukas Fürmetz <fuermetz@mailbox.org>2018-11-11 22:38:52 +0100
committerLukas Fürmetz <fuermetz@mailbox.org>2018-11-11 22:39:49 +0100
commitadc57c802d7cfa2ded5aa8a9da712d4a57b4bc43 (patch)
treead42aa1afa9265661477be2475dfb572124c722d /vterm-module.h
parent70dc5c7a5b9360338e51893b71b56b80e8ce76ce (diff)
parentff9290905d5ea4dfe1381e0662bbe8bc88203f79 (diff)
Merge branch 'only_refresh_invalid_lines_again'
Diffstat (limited to 'vterm-module.h')
-rw-r--r--vterm-module.h14
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