diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 63a6fbff6..72246f107 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -3291,6 +3291,11 @@ bool FurnaceGUI::loop() { } if (recentFile.empty()) { ImGui::Text("nothing here yet"); + } else { + ImGui::Separator(); + if (ImGui::MenuItem("clear history")) { + showWarning("Are you sure you want to clear the recent file list?",GUI_WARN_CLEAR_HISTORY); + } } ImGui::EndMenu(); } @@ -4630,6 +4635,16 @@ bool FurnaceGUI::loop() { ImGui::CloseCurrentPopup(); } break; + case GUI_WARN_CLEAR_HISTORY: + if (ImGui::Button("Yes")) { + recentFile.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::SameLine(); + if (ImGui::Button("No")) { + ImGui::CloseCurrentPopup(); + } + break; case GUI_WARN_GENERIC: if (ImGui::Button("OK")) { ImGui::CloseCurrentPopup(); diff --git a/src/gui/gui.h b/src/gui/gui.h index fa00d76cf..31f09890c 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -355,6 +355,7 @@ enum FurnaceGUIWarnings { GUI_WARN_CLEAR, GUI_WARN_SUBSONG_DEL, GUI_WARN_SYSTEM_DEL, + GUI_WARN_CLEAR_HISTORY, GUI_WARN_GENERIC };