X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fmainloop.cpp;h=978d6bfede1b5360b06903ddcfceb84e9cbd59b2;hb=38105c22495d9439b30221732dd5d7b89f328a0c;hp=6ea17aaee40797422953da58adb2d07674e01c3f;hpb=403276e51afda11d0738be756025411d9103a6ed;p=supertux.git diff --git a/src/mainloop.cpp b/src/mainloop.cpp index 6ea17aaee..978d6bfed 100644 --- a/src/mainloop.cpp +++ b/src/mainloop.cpp @@ -180,6 +180,7 @@ void MainLoop::process_events() { main_controller->update(); + Uint8* keystate = SDL_GetKeyState(NULL); SDL_Event event; while(SDL_PollEvent(&event)) { @@ -196,6 +197,7 @@ MainLoop::process_events() case SDL_VIDEORESIZE: Renderer::instance()->resize(event.resize.w, event.resize.h); + Menu::recalc_pos(); break; case SDL_KEYDOWN: @@ -203,11 +205,21 @@ MainLoop::process_events() { config->use_fullscreen = !config->use_fullscreen; init_video(); + Menu::recalc_pos(); } - else if (event.key.keysym.sym == SDLK_PRINT) + else if (event.key.keysym.sym == SDLK_PRINT || + event.key.keysym.sym == SDLK_F12) { take_screenshot(); } + else if (event.key.keysym.sym == SDLK_F1 && + (keystate[SDLK_LCTRL] || keystate[SDLK_RCTRL]) && + keystate[SDLK_c]) + { + Console::instance->toggle(); + config->console_enabled = true; + config->save(); + } break; } } @@ -267,7 +279,7 @@ MainLoop::run(DrawingContext &context) if (elapsed_ticks > ticks_per_frame*4) { // when the game loads up or levels are switched the - // elapsed_ticks grows extremly large, so we just ignore those + // elapsed_ticks grows extremely large, so we just ignore those // large time jumps elapsed_ticks = 0; }