diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-05 20:22:25 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-05 20:22:25 -0400 |
commit | 758acbc65fe52f8ac364e61c5d2d2b73083b1fe6 (patch) | |
tree | b2842dc2b8b098fe4c7516b561328810738c5a3f /runes.c | |
parent | a4b7c2d96c12be570c1ce0e3af5ee2a9f3bf2d7e (diff) | |
download | runes-758acbc65fe52f8ac364e61c5d2d2b73083b1fe6.tar.gz runes-758acbc65fe52f8ac364e61c5d2d2b73083b1fe6.zip |
use libuv to process events
Diffstat (limited to 'runes.c')
-rw-r--r-- | runes.c | 33 |
1 files changed, 9 insertions, 24 deletions
@@ -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; } |