aboutsummaryrefslogtreecommitdiffstats
path: root/runes.c
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-04-05 00:35:58 -0400
committerJesse Luehrs <doy@tozt.net>2014-04-05 00:35:58 -0400
commit2f1c8d35e6a824544714c7eed274f88121322618 (patch)
tree7cd0eafb9b436a9aca5a428fe8473d0230bafe7e /runes.c
downloadrunes-2f1c8d35e6a824544714c7eed274f88121322618.tar.gz
runes-2f1c8d35e6a824544714c7eed274f88121322618.zip
initial commit
Diffstat (limited to 'runes.c')
-rw-r--r--runes.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/runes.c b/runes.c
new file mode 100644
index 0000000..2e4d1ba
--- /dev/null
+++ b/runes.c
@@ -0,0 +1,31 @@
+#include <cairo.h>
+#include <stdlib.h>
+
+#include "runes.h"
+
+RunesTerm *runes_term_create()
+{
+ RunesTerm *t;
+
+ t = malloc(sizeof(RunesTerm));
+
+ t->w = runes_window_create();
+ t->surface = runes_surface_create(t->w);
+ t->cr = cairo_create(t->surface);
+
+ return t;
+}
+
+void runes_term_flush(RunesTerm *t)
+{
+ runes_window_flush(t->w);
+}
+
+void runes_term_destroy(RunesTerm *t)
+{
+ cairo_destroy(t->cr);
+ cairo_surface_destroy(t->surface);
+ runes_window_destroy(t->w);
+
+ free(t);
+}