Add Ctrl+Q to quit
This commit is contained in:
parent
83b934862a
commit
b2d61b1d3a
5 changed files with 19 additions and 15 deletions
|
|
@ -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():
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue