From 654b446691d9b12352073c0d2b15bbd7f3829cc7 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Fri, 20 Dec 2002 03:37:28 +0000 Subject: [PATCH] Added some code to toggle fullscreen and input grab for testing... --ryan. --- test/threadwin.c | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/test/threadwin.c b/test/threadwin.c index 66c62d21a..c1e8f38c2 100644 --- a/test/threadwin.c +++ b/test/threadwin.c @@ -172,14 +172,37 @@ int HandleKeyboard(void *unused) /* We want to toggle visibility on buttonpress */ case SDL_KEYDOWN: case SDL_KEYUP: - /* Allow hitting 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 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; } }