userInput.cpp

00001 /*
00002   ユーザ入力の処理
00003   Satofumi KAMIMURA
00004   $Id$
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 

Generated on Mon Apr 13 22:52:01 2009 by  doxygen 1.5.7.1