aboutsummaryrefslogtreecommitdiffstats
path: root/src/term.h
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-04-20 22:57:28 -0400
committerJesse Luehrs <doy@tozt.net>2014-04-20 22:58:22 -0400
commitd6f244f7d9f52462bafb608f23494707eeb24751 (patch)
tree8b2cab0559f4fce36b20896b24b38b54b6267400 /src/term.h
parent29f45358ccc638f7c2ce951e03d91bbd02d6a109 (diff)
downloadrunes-d6f244f7d9f52462bafb608f23494707eeb24751.tar.gz
runes-d6f244f7d9f52462bafb608f23494707eeb24751.zip
clean up the directory structure a bit
Diffstat (limited to 'src/term.h')
-rw-r--r--src/term.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/term.h b/src/term.h
new file mode 100644
index 0000000..8f9d6a4
--- /dev/null
+++ b/src/term.h
@@ -0,0 +1,63 @@
+#ifndef _RUNES_TERM_H
+#define _RUNES_TERM_H
+
+struct runes_term {
+ RunesWindowBackend w;
+ RunesPtyBackend pty;
+
+ cairo_t *cr;
+ cairo_t *backend_cr;
+ cairo_t *alternate_cr;
+ uv_loop_t *loop;
+
+ cairo_pattern_t *cursorcolor;
+
+ cairo_pattern_t *fgdefault;
+ cairo_pattern_t *bgdefault;
+ cairo_pattern_t *colors[8];
+ cairo_pattern_t *brightcolors[8];
+
+ int fgcolor;
+ int bgcolor;
+
+ int row;
+ int col;
+ int saved_row;
+ int saved_col;
+ int scroll_top;
+ int scroll_bottom;
+
+ int rows;
+ int cols;
+ int xpixel;
+ int ypixel;
+ int fontx;
+ int fonty;
+ int default_rows;
+ int default_cols;
+
+ char *cmd;
+
+ char *font_name;
+ PangoLayout *layout;
+
+ char readbuf[RUNES_READ_BUFFER_LENGTH];
+ int readlen;
+ int remaininglen;
+
+ char bold_is_bright;
+ char bold_is_bold;
+ char bold;
+ char inverse;
+ char hide_cursor;
+ char unfocused;
+ char audible_bell;
+
+ char application_keypad;
+ char application_cursor;
+};
+
+void runes_term_init(RunesTerm *t, int argc, char *argv[]);
+void runes_term_cleanup(RunesTerm *t);
+
+#endif