aboutsummaryrefslogtreecommitdiffstats
path: root/display.c
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-04-05 20:22:25 -0400
committerJesse Luehrs <doy@tozt.net>2014-04-05 20:22:25 -0400
commit758acbc65fe52f8ac364e61c5d2d2b73083b1fe6 (patch)
treeb2842dc2b8b098fe4c7516b561328810738c5a3f /display.c
parenta4b7c2d96c12be570c1ce0e3af5ee2a9f3bf2d7e (diff)
downloadrunes-758acbc65fe52f8ac364e61c5d2d2b73083b1fe6.tar.gz
runes-758acbc65fe52f8ac364e61c5d2d2b73083b1fe6.zip
use libuv to process events
Diffstat (limited to 'display.c')
-rw-r--r--display.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/display.c b/display.c
new file mode 100644
index 0000000..81e348b
--- /dev/null
+++ b/display.c
@@ -0,0 +1,20 @@
+#include <cairo.h>
+
+#include "runes.h"
+
+void runes_display_init(RunesTerm *t)
+{
+ cairo_select_font_face(t->cr, "monospace", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
+ cairo_set_font_size(t->cr, 14.0);
+ cairo_set_source_rgb(t->cr, 0.0, 0.0, 1.0);
+ cairo_move_to(t->cr, 0.0, 14.0);
+}
+
+void runes_display_glyph(RunesTerm *t, char *buf, size_t len)
+{
+ if (len) {
+ buf[len] = '\0';
+ cairo_show_text(t->cr, buf);
+ cairo_surface_flush(t->surface);
+ }
+}