diff --git a/src/wx/cmdevents.cpp b/src/wx/cmdevents.cpp index cbcf73afb..d14328ae2 100644 --- a/src/wx/cmdevents.cpp +++ b/src/wx/cmdevents.cpp @@ -1353,7 +1353,20 @@ EVT_HANDLER(wxID_EXIT, "Exit") // Emulation menu EVT_HANDLER(Pause, "Pause (toggle)") { - GetMenuOptionBool("Pause", paused); + bool menuPress; + GetMenuOptionBool("Pause", menuPress); + + if (paused == menuPress) + { + // used accelerator + paused = !paused; + SetMenuOption("Pause", paused ? 1 : 0); + } + else + { + // used menu item + paused = menuPress; + } if (paused) panel->Pause(); diff --git a/src/wx/wxvbam.cpp b/src/wx/wxvbam.cpp index 94cc059be..34ea1fb22 100644 --- a/src/wx/wxvbam.cpp +++ b/src/wx/wxvbam.cpp @@ -818,7 +818,7 @@ void MainFrame::OnSize(wxSizeEvent& event) int MainFrame::FilterEvent(wxEvent& event) { - if (!IsPaused() && event.GetEventType() == wxEVT_KEY_DOWN) + if (event.GetEventType() == wxEVT_KEY_DOWN) { wxKeyEvent& ke = (wxKeyEvent&)event; int keyCode = ke.GetKeyCode();