diff --git a/desmume/src/wx/wxMain.cpp b/desmume/src/wx/wxMain.cpp index 8343e512f..9ac845551 100644 --- a/desmume/src/wx/wxMain.cpp +++ b/desmume/src/wx/wxMain.cpp @@ -665,6 +665,13 @@ void DesmumeFrame::OnOpenRecent(wxCommandEvent &event) { } else history->RemoveFileFromHistory(id); } + +void DesmumeFrame::ClearHistory(wxCommandEvent &event) { + while (history->GetCount()) { + history->RemoveFileFromHistory(0); + } +} + void DesmumeFrame::Modify_AudioDriver(wxCommandEvent &event) { @@ -755,6 +762,7 @@ void DesmumeFrame::loadfileMenu(wxMenu *fileMenu) fileMenu->AppendSeparator(); fileMenu->Append(wxID_EXIT, _T("E&xit\tAlt-X"), _T("Quit this program")); + recentMenu->Append(wClearHistory, wxT("Clear recent list")); history->UseMenu(recentMenu); history->AddFilesToMenu(); @@ -898,6 +906,8 @@ BEGIN_EVENT_TABLE(DesmumeFrame, wxFrame) EVT_MENU(wPause,DesmumeFrame::pause) EVT_MENU(wReset,DesmumeFrame::reset) + EVT_MENU(wClearHistory,DesmumeFrame::ClearHistory) + EVT_MENU_RANGE(wAUDIODRIVER_SDL,wAUDIODRIVER_DISABLE,DesmumeFrame::Modify_AudioDriver) EVT_MENU_RANGE(wSPUMODE_DUALASYNC,wSPUMODE_SYNCZ,DesmumeFrame::Modify_SPUMode) #ifdef HAVE_SPUMODE_SYNCP diff --git a/desmume/src/wx/wxMain.h b/desmume/src/wx/wxMain.h index 04b59bf58..ebf2db45e 100644 --- a/desmume/src/wx/wxMain.h +++ b/desmume/src/wx/wxMain.h @@ -14,6 +14,7 @@ enum { wPause = 1, wReset, + wClearHistory, wFrameCounter, wFPS, wDisplayInput, @@ -160,6 +161,7 @@ public: bool SaveSettings(); void OnClose(wxCloseEvent &event); void OnOpenRecent(wxCommandEvent &event); + void ClearHistory(wxCommandEvent &event); void Modify_AudioDriver(wxCommandEvent& event); void Modify_SPUMode(wxCommandEvent& event);