+ } else {
+ switch(e.key.keysym.sym) {
+ case SDLK_q:
+ return;
+ case SDLK_3:
+ case SDLK_PRINT:
+ {
+ FILE *screenshot_fp;
+ char tmp[30];
+ char *screenshot_filename = &(tmp[0]);
+ for(;;) {
+ snprintf(screenshot_filename, 30, "vor-screenshot-%02i.bmp", screenshot_number++);
+ screenshot_fp = fopen(screenshot_filename, "r");
+ if(screenshot_fp) {
+ fclose(screenshot_fp);
+ } else {
+ break;
+ }
+ }
+ SDL_SaveBMP(surf_screen, screenshot_filename);
+ }
+ break;
+ case SDLK_p:
+ case SDLK_PAUSE:
+ paused = !paused;
+ if(paused) {
+ pause_tune();
+ } else {
+ resume_tune();
+ ms_end = SDL_GetTicks();
+ }
+ break;
+ case SDLK_f:
+ case SDLK_F11:
+ toggle_fullscreen();
+ break;
+ default:
+ // other keys are handled by checking keystate each frame
+ break;
+ }