diff -cr SDL-1.2.11/src/events/SDL_keyboard.c SDL-1.2.11-dwh/src/events/SDL_keyboard.c *** SDL-1.2.11/src/events/SDL_keyboard.c 2006-05-04 01:06:02.000000000 -0400 --- SDL-1.2.11-dwh/src/events/SDL_keyboard.c 2007-01-26 15:30:53.000000000 -0500 *************** *** 27,33 **** #include "SDL_events.h" #include "SDL_events_c.h" #include "SDL_sysevents.h" ! /* Global keystate information */ static Uint8 SDL_KeyState[SDLK_LAST]; --- 27,33 ---- #include "SDL_events.h" #include "SDL_events_c.h" #include "SDL_sysevents.h" ! #include "SDL_video.h" /* Global keystate information */ static Uint8 SDL_KeyState[SDLK_LAST]; *************** *** 382,387 **** --- 382,414 ---- printf("The '%s' key has been %s\n", SDL_GetKeyName(keysym->sym), state == SDL_PRESSED ? "pressed" : "released"); #endif + + /* Toggle fullscreen on alt-enter + The alt-enter will never be send to the application */ + if( keysym->sym == SDLK_RETURN && state == SDL_PRESSED + && (SDL_ModState & KMOD_RALT)) { + SDL_WM_ToggleFullScreen(SDL_PublicSurface); + return(0); + } + /* Toggle fullscreen on alt-enter + The alt-enter will never be send to the application */ + if( keysym->sym == SDLK_RETURN && state == SDL_PRESSED + && (SDL_ModState & KMOD_LALT)) { + SDL_WM_ToggleFullScreen(SDL_PublicSurface); + SDL_WM_IconifyWindow(); + return(0); + } + if( keysym->sym == SDLK_g && state == SDL_PRESSED + && (SDL_ModState & KMOD_LCTRL)) { + SDL_WM_GrabInput(SDL_GRAB_OFF); + return(0); + } + if( keysym->sym == SDLK_g && state == SDL_PRESSED + && (SDL_ModState & KMOD_RCTRL)) { + SDL_WM_GrabInput(SDL_GRAB_ON); + return(0); + } + /* Set up the keysym */ modstate = (Uint16)SDL_ModState; diff -cr SDL-1.2.11/src/video/SDL_video.c SDL-1.2.11-dwh/src/video/SDL_video.c *** SDL-1.2.11/src/video/SDL_video.c 2006-05-01 04:02:48.000000000 -0400 --- SDL-1.2.11-dwh/src/video/SDL_video.c 2007-01-26 15:31:18.000000000 -0500 *************** *** 1801,1807 **** * This function returns the final grab mode after calling the * driver dependent function. */ ! static SDL_GrabMode SDL_WM_GrabInputRaw(SDL_GrabMode mode) { SDL_VideoDevice *video = current_video; SDL_VideoDevice *this = current_video; --- 1801,1807 ---- * This function returns the final grab mode after calling the * driver dependent function. */ ! SDL_GrabMode SDL_WM_GrabInputRaw(SDL_GrabMode mode) { SDL_VideoDevice *video = current_video; SDL_VideoDevice *this = current_video;