From 758acbc65fe52f8ac364e61c5d2d2b73083b1fe6 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 5 Apr 2014 20:22:25 -0400 Subject: use libuv to process events --- runes.c | 33 +++++++++------------------------ 1 file changed, 9 insertions(+), 24 deletions(-) (limited to 'runes.c') diff --git a/runes.c b/runes.c index 203d01f..6ae04bc 100644 --- a/runes.c +++ b/runes.c @@ -1,36 +1,21 @@ -#include -#include +#include +#include #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; } -- cgit v1.2.3-54-g00ecf