diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 481e902a9..2eddc5468 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -4543,7 +4543,7 @@ void FurnaceGUI::keyDown(SDL_Event& ev) { } break; case SDLK_s: - if (curFileName=="") { + if (curFileName=="" || ev.key.keysym.mod&KMOD_SHIFT) { openFileDialog(GUI_FILE_SAVE); } else { if (save(curFileName)>0) {