aboutsummaryrefslogtreecommitdiffstats
path: root/src/loop.c
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2016-04-30 03:16:30 -0400
committerJesse Luehrs <doy@tozt.net>2016-04-30 03:21:07 -0400
commit04cf8dd207c79ee4331de684d1e9fc2bfa437547 (patch)
tree004afaa7ea1400694ff8563f0991b5e9f880b124 /src/loop.c
parent2adc1256bafe38d350f83a3e7ccc4e6becf919a1 (diff)
downloadrunes-04cf8dd207c79ee4331de684d1e9fc2bfa437547.tar.gz
runes-04cf8dd207c79ee4331de684d1e9fc2bfa437547.zip
pull event loop handling into its own file
Diffstat (limited to 'src/loop.c')
-rw-r--r--src/loop.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/loop.c b/src/loop.c
new file mode 100644
index 0000000..e361600
--- /dev/null
+++ b/src/loop.c
@@ -0,0 +1,24 @@
+#include "runes.h"
+
+void runes_loop_init(RunesTerm *t)
+{
+ RunesLoop *loop = &t->loop;
+
+ loop->loop = uv_default_loop();
+ runes_window_backend_init_loop(t);
+ runes_pty_backend_init_loop(t);
+}
+
+void runes_loop_run(RunesTerm *t)
+{
+ RunesLoop *loop = &t->loop;
+
+ uv_run(loop->loop, UV_RUN_DEFAULT);
+}
+
+void runes_loop_cleanup(RunesTerm *t)
+{
+ RunesLoop *loop = &t->loop;
+
+ uv_loop_close(loop->loop);
+}