summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPaul LeoNerd Evans <leonerd@leonerd.org.uk>2012-11-12 09:10:44 +0000
committerPaul LeoNerd Evans <leonerd@leonerd.org.uk>2012-11-12 09:10:44 +0000
commitf0c2317d380362ee1594ac9747e9fa3da8294a59 (patch)
tree11d5ded9cedca6a39f7b9c40ab880f03b3c542fe /include
parent7d9d81d6e8f6b0af6f0cca2fd7bed3ac885c8651 (diff)
Prepare APIs for DECSCA and DECSEL/DECSED - add protected cell and selective erase information
Diffstat (limited to 'include')
-rw-r--r--include/vterm.h5
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,