diff options
author | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2012-11-12 09:10:44 +0000 |
---|---|---|
committer | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2012-11-12 09:10:44 +0000 |
commit | f0c2317d380362ee1594ac9747e9fa3da8294a59 (patch) | |
tree | 11d5ded9cedca6a39f7b9c40ab880f03b3c542fe /include | |
parent | 7d9d81d6e8f6b0af6f0cca2fd7bed3ac885c8651 (diff) |
Prepare APIs for DECSCA and DECSEL/DECSED - add protected cell and selective erase information
Diffstat (limited to 'include')
-rw-r--r-- | include/vterm.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/vterm.h b/include/vterm.h index 1613937..d9a48f2 100644 --- a/include/vterm.h +++ b/include/vterm.h @@ -128,6 +128,7 @@ typedef void (*VTermMouseFunc)(int x, int y, int button, int pressed, int modifi typedef struct { const uint32_t *chars; int width; + int protected_cell; /* DECSCA-protected against DECSEL/DECSED */ } VTermGlyphInfo; typedef struct { @@ -135,7 +136,7 @@ typedef struct { int (*movecursor)(VTermPos pos, VTermPos oldpos, int visible, void *user); int (*scrollrect)(VTermRect rect, int downward, int rightward, void *user); int (*moverect)(VTermRect dest, VTermRect src, void *user); - int (*erase)(VTermRect rect, void *user); + int (*erase)(VTermRect rect, int selective, void *user); int (*initpen)(void *user); int (*setpenattr)(VTermAttr attr, VTermValue *val, void *user); int (*settermprop)(VTermProp prop, VTermValue *val, void *user); @@ -241,7 +242,7 @@ void vterm_scroll_rect(VTermRect rect, int downward, int rightward, int (*moverect)(VTermRect src, VTermRect dest, void *user), - int (*eraserect)(VTermRect rect, void *user), + int (*eraserect)(VTermRect rect, int selective, void *user), void *user); void vterm_copy_cells(VTermRect dest, |