Mercurial > sdl-ios-xcode
changeset 562:cb40b26523a5
Added some code to toggle fullscreen and input grab for testing... --ryan.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Fri, 20 Dec 2002 03:37:28 +0000 |
parents | 4bcf7dd06c47 |
children | 04dcaf3da918 |
files | test/threadwin.c |
diffstat | 1 files changed, 27 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/test/threadwin.c Sun Dec 15 09:09:31 2002 +0000 +++ b/test/threadwin.c Fri Dec 20 03:37:28 2002 +0000 @@ -172,14 +172,37 @@ /* We want to toggle visibility on buttonpress */ case SDL_KEYDOWN: case SDL_KEYUP: + 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; } - printf("Key '%c' has been %s\n", - events[i].key.keysym.unicode, - (events[i].key.state == SDL_PRESSED) ? - "pressed" : "released"); + + /* 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; } }