aboutsummaryrefslogtreecommitdiffstats
path: root/runes.c
diff options
context:
space:
mode:
Diffstat (limited to 'runes.c')
-rw-r--r--runes.c33
1 files changed, 9 insertions, 24 deletions
diff --git a/runes.c b/runes.c
index 203d01f..6ae04bc 100644
--- a/runes.c
+++ b/runes.c
@@ -1,36 +1,21 @@
-#include <cairo.h>
-#include <stdlib.h>
+#include <locale.h>
+#include <stdio.h>
#include "runes.h"
-RunesTerm *runes_term_create()
+int main (int argc, char *argv[])
{
RunesTerm *t;
- t = malloc(sizeof(RunesTerm));
+ setlocale(LC_ALL, "");
- t->w = runes_window_create();
- t->surface = runes_surface_create(t->w);
- t->cr = cairo_create(t->surface);
+ t = runes_term_create();
- return t;
-}
+ runes_display_init(t);
-void runes_prepare_input(RunesTerm *t)
-{
- runes_window_prepare_input(t->w);
-}
+ uv_run(t->loop, UV_RUN_DEFAULT);
-void runes_read_key(RunesTerm *t, char **buf, size_t *len)
-{
- runes_window_read_key(t->w, buf, len);
-}
-
-void runes_term_destroy(RunesTerm *t)
-{
- cairo_destroy(t->cr);
- cairo_surface_destroy(t->surface);
- runes_window_destroy(t->w);
+ runes_term_destroy(t);
- free(t);
+ return 0;
}