From 15603c25cf00a11dbdf238203858d9eab313120c Mon Sep 17 00:00:00 2001
From: Bert <ber.t@gmx.com>
Date: Mon, 17 Jan 2011 18:32:28 +0100
Subject: [PATCH] Added event loop

---
 app.c    | 1 +
 events.c | 7 +++++++
 2 files changed, 8 insertions(+)

diff --git a/app.c b/app.c
index 4b8aebe..8411be4 100644
--- a/app.c
+++ b/app.c
@@ -37,6 +37,7 @@ void app_init(app_t *app) {
 }
 
 void app_run(app_t *app) {
+	event_loop(app);
 }
 
 void app_quit(app_t *app) {
diff --git a/events.c b/events.c
index 54121ea..ccc5f2e 100644
--- a/events.c
+++ b/events.c
@@ -22,6 +22,7 @@
 #include <X11/keysym.h>
 
 #include "events.h"
+#include "window.h"
 
 extern Display *dpy;
 
@@ -55,4 +56,10 @@ static void (*handler[LASTEvent])(app_t*, XEvent*) = {
 };
 
 void event_loop(app_t *app) {
+	XEvent ev;
+
+	while (!XNextEvent(dpy, &ev)) {
+		if (handler[ev.type])
+			handler[ev.type](app, &ev);
+	}
 }