summaryrefslogtreecommitdiff
path: root/src/keyHandler.cpp
blob: e1889922ae77930f88a303c1a9ba2e5fcee5e8ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "keyHandler.h"

KeyHandler::KeyHandler(){
    nop = new Nop;
}
KeyHandler::~KeyHandler(){
    delete nop;
}

Command* KeyHandler::handleEvent( SDL_Event e ){
    switch( e.type ){
    case SDL_KEYDOWN:
        return pressed( e.key.keysym.sym, e.key.keysym.mod );
    case SDL_KEYUP:
        return released( e.key.keysym.sym, e.key.keysym.mod );
    default:
        return nop;
    }
}

Command* KeyHandler::pressed( SDL_Keycode k, Uint16 mod ){
    // TODO
    return nop;
}

Command* KeyHandler::released( SDL_Keycode k, Uint16 mod ){
    // TODO
    return nop;
}