Added some code to toggle fullscreen and input grab for testing... --ryan.
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40563
This commit is contained in:
parent
8e0540e5cf
commit
273586bdfa
1 changed files with 27 additions and 4 deletions
|
@ -172,14 +172,37 @@ int HandleKeyboard(void *unused)
|
|||
/* We want to toggle visibility on buttonpress */
|
||||
case SDL_KEYDOWN:
|
||||
case SDL_KEYUP:
|
||||
/* Allow hitting <ESC> to quit the app */
|
||||
if ( events[i].key.keysym.sym == SDLK_ESCAPE ) {
|
||||
done = 1;
|
||||
}
|
||||
printf("Key '%c' has been %s\n",
|
||||
events[i].key.keysym.unicode,
|
||||
(events[i].key.state == SDL_PRESSED) ?
|
||||
"pressed" : "released");
|
||||
|
||||
/* Allow hitting <ESC> to quit the app */
|
||||
if ( events[i].key.keysym.sym == SDLK_ESCAPE ) {
|
||||
done = 1;
|
||||
}
|
||||
|
||||
/* skip events now that aren't KEYUPs... */
|
||||
if (events[i].key.state == SDL_PRESSED)
|
||||
break;
|
||||
|
||||
if ( events[i].key.keysym.sym == SDLK_f ) {
|
||||
int rc = 0;
|
||||
printf("attempting to toggle fullscreen...\n");
|
||||
rc = SDL_WM_ToggleFullScreen(SDL_GetVideoSurface());
|
||||
printf("SDL_WM_ToggleFullScreen returned %d.\n", rc);
|
||||
}
|
||||
|
||||
if ( events[i].key.keysym.sym == SDLK_g ) {
|
||||
SDL_GrabMode m;
|
||||
m = SDL_WM_GrabInput(SDL_GRAB_QUERY) == SDL_GRAB_ON ?
|
||||
SDL_GRAB_OFF : SDL_GRAB_ON;
|
||||
printf("attempting to toggle input grab to %s...\n",
|
||||
m == SDL_GRAB_ON ? "ON" : "OFF");
|
||||
SDL_WM_GrabInput(m);
|
||||
printf("attempt finished.\n");
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue