summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPaul LeoNerd Evans <leonerd@leonerd.org.uk>2013-02-26 20:41:52 +0000
committerPaul LeoNerd Evans <leonerd@leonerd.org.uk>2013-02-26 20:41:52 +0000
commit75417ffc908876275597397ebc0f07c46429ef00 (patch)
treecddb1f2d870c6adee4f6fc5d80962c2e95ebf474 /include
parent992f20a59d6bce824b427cfaf4880126f60eb2b2 (diff)
Added vterm_screen_get_attrs_extent()
Diffstat (limited to 'include')
-rw-r--r--include/vterm.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/vterm.h b/include/vterm.h
index b531a8d..ccf77ae 100644
--- a/include/vterm.h
+++ b/include/vterm.h
@@ -207,6 +207,20 @@ void vterm_screen_reset(VTermScreen *screen, int hard);
size_t vterm_screen_get_chars(const VTermScreen *screen, uint32_t *chars, size_t len, const VTermRect rect);
size_t vterm_screen_get_text(const VTermScreen *screen, char *str, size_t len, const VTermRect rect);
+typedef enum {
+ VTERM_ATTR_BOLD_MASK = 1 << 0,
+ VTERM_ATTR_UNDERLINE_MASK = 1 << 1,
+ VTERM_ATTR_ITALIC_MASK = 1 << 2,
+ VTERM_ATTR_BLINK_MASK = 1 << 3,
+ VTERM_ATTR_REVERSE_MASK = 1 << 4,
+ VTERM_ATTR_STRIKE_MASK = 1 << 5,
+ VTERM_ATTR_FONT_MASK = 1 << 6,
+ VTERM_ATTR_FOREGROUND_MASK = 1 << 7,
+ VTERM_ATTR_BACKGROUND_MASK = 1 << 8,
+} VTermAttrMask;
+
+int vterm_screen_get_attrs_extent(const VTermScreen *screen, VTermRect *extent, VTermPos pos, VTermAttrMask attrs);
+
typedef struct {
#define VTERM_MAX_CHARS_PER_CELL 6
uint32_t chars[VTERM_MAX_CHARS_PER_CELL];