make stop confirmation blocking. fixes issue 1961

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4884 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
Shawn Hoffman 2010-01-19 06:37:09 +00:00
parent 577d4e73ea
commit 5c526de39d
1 changed files with 12 additions and 3 deletions

View File

@ -693,10 +693,19 @@ void CFrame::DoStop()
{
if (Core::GetState() != Core::CORE_UNINITIALIZED)
{
// Ask for confirmation in case the user accidently clicked Stop / Escape
if(SConfig::GetInstance().m_LocalCoreStartupParameter.bConfirmStop)
if(!AskYesNo("Do want to stop the current emulation?", "Confirm", wxYES_NO))
// Ask for confirmation in case the user accidentally clicked Stop / Escape
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bConfirmStop)
{
wxMessageDialog dlg(
this,
wxString::FromAscii("Do want to stop the current emulation?"),
wxString::FromAscii("Please confirm..."),
wxYES_NO | wxSTAY_ON_TOP | wxCENTRE,
wxDefaultPosition);
if (dlg.ShowModal() == wxID_NO)
return;
}
// TODO: Show the author/description dialog here
if(Frame::IsRecordingInput())