userInput.cpp
00001
00002
00003
00004
00005
00006
00007 #include "userInput.h"
00008
00009
00010 UserInput::UserInput(void) {
00011 }
00012
00013
00014 UserInput::UserInput(ScreenCtrl& scrObj)
00015 : quit(false) {
00016 }
00017
00018
00019 void UserInput::update(void) {
00020 quit = false;
00021
00022 SDL_Event event;
00023 while (SDL_PollEvent(&event)) {
00024 switch (event.type) {
00025 SDLKey key;
00026 SDLMod mod;
00027
00028 case SDL_QUIT:
00029 quit = true;
00030 break;
00031
00032 case SDL_KEYDOWN:
00033 key = event.key.keysym.sym;
00034 mod = event.key.keysym.mod;
00035
00036 if (((mod & KMOD_CTRL) && (key == SDLK_q)) ||
00037 ((mod & KMOD_ALT) && (key == SDLK_F4))) {
00038 quit = true;
00039 }
00040
00041 }
00042 }
00043 }
00044