aboutsummaryrefslogtreecommitdiffstats
path: root/src/loop.c
diff options
context:
space:
mode:
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);
+}