diff mde/events.d @ 4:9a990644948c

Many changes: upgraded to tango 0.99.4, reorganised mde/input, large changes to mde/mergetag and mde/init, separated off test/MTTest.d and more. committer: Diggory Hardy <diggory.hardy@gmail.com>
author Diggory Hardy <diggory.hardy@gmail.com>
date Sun, 06 Jan 2008 17:38:51 +0000
parents
children f63f4f41a2dc
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mde/events.d	Sun Jan 06 17:38:51 2008 +0000
@@ -0,0 +1,27 @@
+/// Handles all events from SDL_PollEvent.
+module mde.events;
+
+import mde.scheduler;
+
+import mde.input.input;
+
+import derelict.sdl.events;
+
+static bool run = true;
+
+static this () {
+    Scheduler.perFrame (&pollEvents);
+}
+
+void pollEvents (double) {
+    SDL_Event event;
+    while (SDL_PollEvent (&event)) {
+        switch (event.type) {
+            case SDL_QUIT:
+                run = false;
+            break;
+            default:
+                Input.instance() (event);
+        }
+    }
+}