Add Ctrl+Q to quit

This commit is contained in:
Colin Kinloch 2024-02-03 18:30:36 +00:00 committed by tildearrow
parent 83b934862a
commit b2d61b1d3a
5 changed files with 19 additions and 15 deletions

View file

@ -3672,12 +3672,8 @@ bool FurnaceGUI::loop() {
// used for MIDI wake up
break;
case SDL_QUIT:
if (modified) {
showWarning("Unsaved changes! Save changes before quitting?",GUI_WARN_QUIT);
} else {
quit=true;
if (requestQuit())
return true;
}
break;
}
}
@ -4327,12 +4323,8 @@ bool FurnaceGUI::loop() {
doAction(GUI_ACTION_OPEN_BACKUP);
}
ImGui::Separator();
if (ImGui::MenuItem("exit")) {
if (modified) {
showWarning("Unsaved changes! Save before quitting?",GUI_WARN_QUIT);
} else {
quit=true;
}
if (ImGui::MenuItem("exit...",BIND_FOR(GUI_ACTION_QUIT))) {
requestQuit();
}
ImGui::EndDisabled();
ImGui::EndMenu();
@ -7253,8 +7245,13 @@ bool FurnaceGUI::finish() {
return true;
}
void FurnaceGUI::requestQuit() {
quit=true;
bool FurnaceGUI::requestQuit() {
if (modified) {
showWarning("Unsaved changes! Save changes before quitting?",GUI_WARN_QUIT);
} else {
quit=true;
}
return quit;
}
FurnaceGUI::FurnaceGUI():