summaryrefslogtreecommitdiff
path: root/src/vterm_internal.h
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2013-04-23 10:34:06 -0700
committerJeff Sharkey <jsharkey@android.com>2013-04-23 17:02:30 -0700
commit73fbfc38792bd96137d5b6ae3016dfc4d9805d46 (patch)
tree4cbe1d51a179c7e6ff76a6e09ee1ceabb5f8810a /src/vterm_internal.h
parent5b78a3aa7741c3f44b676ccffa765cecee1cbd4c (diff)
downloadlibvterm-73fbfc38792bd96137d5b6ae3016dfc4d9805d46.tar.gz
Has updated scrollback API and bugfixes. Change-Id: I92c097393d57f3ae04dfddb745c618c145e8ff1a
Diffstat (limited to 'src/vterm_internal.h')
-rw-r--r--src/vterm_internal.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/vterm_internal.h b/src/vterm_internal.h
index 2139d0a..9a0183e 100644
--- a/src/vterm_internal.h
+++ b/src/vterm_internal.h
@@ -27,6 +27,11 @@ struct VTermPen
unsigned int font:4; /* To store 0-9 */
};
+static inline int vterm_color_equal(VTermColor a, VTermColor b)
+{
+ return a.red == b.red && a.green == b.green && a.blue == b.blue;
+}
+
struct VTermState
{
VTerm *vt;
@@ -87,10 +92,11 @@ struct VTermState
VTermColor default_fg;
VTermColor default_bg;
- int fg_ansi;
+ int fg_index;
+ int bg_index;
int bold_is_highbright;
- int protected_cell;
+ unsigned int protected_cell : 1;
/* Saved state under DEC mode 1048/1049 */
struct {
@@ -162,11 +168,13 @@ void vterm_push_output_bytes(VTerm *vt, const char *bytes, size_t len);
void vterm_push_output_vsprintf(VTerm *vt, const char *format, va_list args);
void vterm_push_output_sprintf(VTerm *vt, const char *format, ...);
void vterm_push_output_sprintf_ctrl(VTerm *vt, unsigned char ctrl, const char *fmt, ...);
+void vterm_push_output_sprintf_dcs(VTerm *vt, const char *fmt, ...);
void vterm_state_free(VTermState *state);
void vterm_state_resetpen(VTermState *state);
void vterm_state_setpen(VTermState *state, const long args[], int argcount);
+int vterm_state_getpen(VTermState *state, long args[], int argcount);
void vterm_state_savepen(VTermState *state, int save);
enum {