nsxiv15603c2
Added event loop
+8 −0
2 files changed
| @@ -37,6 +37,7 @@ void app_init(app_t *app) { | |||
| 37 | 37 | } | |
| 38 | 38 | ||
| 39 | 39 | void app_run(app_t *app) { | |
| 40 | + | event_loop(app); | |
| 40 | 41 | } | |
| 41 | 42 | ||
| 42 | 43 | void app_quit(app_t *app) { | |
| @@ -22,6 +22,7 @@ | |||
| 22 | 22 | #include <X11/keysym.h> | |
| 23 | 23 | ||
| 24 | 24 | #include "events.h" | |
| 25 | + | #include "window.h" | |
| 25 | 26 | ||
| 26 | 27 | extern Display *dpy; | |
| 27 | 28 | ||
| @@ -55,4 +56,10 @@ static void (*handler[LASTEvent])(app_t*, XEvent*) = { | |||
| 55 | 56 | }; | |
| 56 | 57 | ||
| 57 | 58 | void event_loop(app_t *app) { | |
| 59 | + | XEvent ev; | |
| 60 | + | ||
| 61 | + | while (!XNextEvent(dpy, &ev)) { | |
| 62 | + | if (handler[ev.type]) | |
| 63 | + | handler[ev.type](app, &ev); | |
| 64 | + | } | |
| 58 | 65 | } | |