From ce929d165ce248cda0911ded14a8558f78679d79 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 1 Feb 2025 22:18:41 -0500 Subject: [PATCH] GUI: skip intro with keyboard Escape, Space or Enter skip immediately --- src/gui/gui.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 3c1de37c0..9b5e6218a 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -3822,6 +3822,12 @@ bool FurnaceGUI::loop() { if (!ImGui::GetIO().WantCaptureKeyboard || (ImGuiFileDialog::Instance()->IsOpened() && !ImGui::GetIO().WantTextInput)) { keyDown(ev); } + if (introPos<11.0 && !shortIntro) { + if (ev.key.keysym.scancode==SDL_SCANCODE_SPACE || ev.key.keysym.scancode==SDL_SCANCODE_ESCAPE || ev.key.keysym.scancode==SDL_SCANCODE_RETURN) { + introSkip=0.5; + } + introSkipDo=true; + } insEditMayBeDirty=true; #ifdef IS_MOBILE injectBackUp=true; @@ -3830,6 +3836,9 @@ bool FurnaceGUI::loop() { case SDL_KEYUP: // for now insEditMayBeDirty=true; + if (introPos<11.0 && introSkip<0.5 && !shortIntro) { + introSkipDo=false; + } break; case SDL_DROPFILE: if (ev.drop.file!=NULL) {