view 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 source

/// 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);
        }
    }
}