aboutsummaryrefslogtreecommitdiffstats
path: root/runes.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 /runes.c
parenta4b7c2d96c12be570c1ce0e3af5ee2a9f3bf2d7e (diff)
downloadrunes-758acbc65fe52f8ac364e61c5d2d2b73083b1fe6.tar.gz
runes-758acbc65fe52f8ac364e61c5d2d2b73083b1fe6.zip
use libuv to process events
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;
}