mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-29 17:19:44 -06:00
GUI: Fixed some GUI related start/stop crashes
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4223 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
@ -89,6 +89,9 @@ DSPDebuggerHLE::DSPDebuggerHLE(wxWindow *parent, wxWindowID id, const wxString &
|
||||
, upd93(false)
|
||||
, upd92(false)
|
||||
{
|
||||
// Confirm parenting
|
||||
//this->Reparent(parent);
|
||||
|
||||
CreateGUIControls();
|
||||
|
||||
// load ini...
|
||||
@ -144,17 +147,18 @@ DSPDebuggerHLE::DSPDebuggerHLE(wxWindow *parent, wxWindowID id, const wxString &
|
||||
|
||||
DSPDebuggerHLE::~DSPDebuggerHLE()
|
||||
{
|
||||
/*
|
||||
// empty
|
||||
IniFile file;
|
||||
file.Load(DEBUGGER_CONFIG_FILE);
|
||||
this->Save(file);
|
||||
file.Save(DEBUGGER_CONFIG_FILE);
|
||||
*/
|
||||
|
||||
// Reset
|
||||
m_DebuggerFrame = NULL;
|
||||
// Talk
|
||||
ConsoleListener* Console = LogManager::GetInstance()->getConsoleListener();
|
||||
Console->Log(LogTypes::LNOTICE, StringFromFormat("Sound closed\n").c_str());
|
||||
NOTICE_LOG(CONSOLE, "Stop [Sound]\t\tDSPDebuggerHLE destroyed");
|
||||
}
|
||||
// ====================
|
||||
|
||||
@ -162,15 +166,21 @@ DSPDebuggerHLE::~DSPDebuggerHLE()
|
||||
// ========================================================================
|
||||
// System functions
|
||||
// --------------
|
||||
void DSPDebuggerHLE::OnClose(wxCloseEvent& /*event*/)
|
||||
void DSPDebuggerHLE::OnClose(wxCloseEvent& event)
|
||||
{
|
||||
// Save the window position when we hide the window to
|
||||
//PanicAlert("OnClose");
|
||||
//event.Skip();
|
||||
|
||||
// Save the window position
|
||||
IniFile file;
|
||||
file.Load(DEBUGGER_CONFIG_FILE);
|
||||
this->Save(file);
|
||||
file.Save(DEBUGGER_CONFIG_FILE);
|
||||
|
||||
EndModal(0);
|
||||
//EndModal(0);
|
||||
//Close(true);
|
||||
//Destroy();
|
||||
delete this;
|
||||
}
|
||||
|
||||
void DSPDebuggerHLE::OnUpdate(wxCommandEvent& /*event*/)
|
||||
|
@ -157,6 +157,7 @@ if(m_DebuggerFrame->ScanMails)
|
||||
void CUCode_AX::SaveMail(bool Wii, u32 _uMail)
|
||||
{
|
||||
#if defined(HAVE_WX) && HAVE_WX
|
||||
if (!m_DebuggerFrame) return;
|
||||
if(m_DebuggerFrame->ScanMails)
|
||||
{
|
||||
int i = 0;
|
||||
|
@ -139,13 +139,17 @@ wxWindow* GetParentedWxWindow(HWND Parent)
|
||||
void DllDebugger(HWND _hParent, bool Show)
|
||||
{
|
||||
#if defined(HAVE_WX) && HAVE_WX
|
||||
if (!m_DebuggerFrame)
|
||||
m_DebuggerFrame = new DSPDebuggerHLE(GetParentedWxWindow(_hParent));
|
||||
|
||||
if (Show)
|
||||
{
|
||||
if (!m_DebuggerFrame)
|
||||
m_DebuggerFrame = new DSPDebuggerHLE(NULL);
|
||||
//m_DebuggerFrame = new DSPDebuggerHLE(GetParentedWxWindow(_hParent));
|
||||
m_DebuggerFrame->Show();
|
||||
}
|
||||
else
|
||||
m_DebuggerFrame->Hide();
|
||||
{
|
||||
if (m_DebuggerFrame) m_DebuggerFrame->Close();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -229,6 +233,7 @@ void Shutdown()
|
||||
|
||||
#if defined(HAVE_WX) && HAVE_WX
|
||||
// Reset mails
|
||||
/*
|
||||
if (m_DebuggerFrame)
|
||||
{
|
||||
sMailLog.clear();
|
||||
@ -236,8 +241,8 @@ void Shutdown()
|
||||
m_DebuggerFrame->sMail.clear();
|
||||
m_DebuggerFrame->sMailEnd.clear();
|
||||
}
|
||||
#endif
|
||||
|
||||
*/
|
||||
#endif
|
||||
}
|
||||
|
||||
void DoState(unsigned char **ptr, int mode)
|
||||
|
Reference in New Issue
Block a user