summaryrefslogtreecommitdiff
path: root/src/keyboard.cpp
blob: b3efada8eb2f09a6dc5481f39c416c7bc38fd275 (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 "keyboard.h"

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

Command* Keyboard::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* Keyboard::pressed( SDL_Keycode k, Uint16 mod ){
    // TODO
    return nop;
}

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