aboutsummaryrefslogtreecommitdiff
path: root/Source/GameLoop.cpp
diff options
context:
space:
mode:
authortheoddone33 <theoddone33@5198baeb-e213-0410-be47-fc2ff85ca46f>2003-01-09 10:13:12 +0000
committertheoddone33 <theoddone33@5198baeb-e213-0410-be47-fc2ff85ca46f>2003-01-09 10:13:12 +0000
commit6f135aab1bf6f8fa9b3cb7b397bb5ac8724c1aaa (patch)
tree2fbbcecaa6a55a0add9cbe5a7efced90f4775f1c /Source/GameLoop.cpp
parent1339813cef051daa74110bc53f1037c83d9fc9fb (diff)
downloadblackshades-6f135aab1bf6f8fa9b3cb7b397bb5ac8724c1aaa.tar.gz
Made game fun as opposed to crapulent
git-svn-id: svn://svn.icculus.org/blackshades/trunk@73 5198baeb-e213-0410-be47-fc2ff85ca46f
Diffstat (limited to 'Source/GameLoop.cpp')
-rw-r--r--Source/GameLoop.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/Source/GameLoop.cpp b/Source/GameLoop.cpp
index 3864842..1bf32be 100644
--- a/Source/GameLoop.cpp
+++ b/Source/GameLoop.cpp
@@ -314,6 +314,7 @@ static void DoSDLKey(Game *g, SDL_Event *event)
int index;
int mask;
+
if (mapinit == 0) {
init_sdlkeymap();
}
@@ -346,6 +347,27 @@ static void ProcessSDLEvents(Game *g)
do {
switch(event.type) {
case SDL_KEYDOWN:
+ if (event.key.keysym.sym == SDLK_RETURN &&
+ event.key.keysym.mod & KMOD_ALT)
+ {
+ SDL_WM_ToggleFullScreen (SDL_GetVideoSurface ());
+ break;
+ }
+ if (event.key.keysym.sym == SDLK_g &&
+ event.key.keysym.mod & KMOD_CTRL)
+ {
+ if (SDL_WM_GrabInput (SDL_GRAB_QUERY) == SDL_GRAB_OFF)
+ {
+ SDL_WM_GrabInput (SDL_GRAB_ON);
+ SDL_ShowCursor (SDL_DISABLE);
+ }
+ else
+ {
+ SDL_WM_GrabInput (SDL_GRAB_OFF);
+ SDL_ShowCursor (SDL_ENABLE);
+ }
+ break;
+ }
case SDL_KEYUP:
DoSDLKey(g, &event);
break;