diff options
| author | John Peterson <jpeterson57@gmail.com> | 2009-09-07 12:40:43 +0000 |
|---|---|---|
| committer | John Peterson <jpeterson57@gmail.com> | 2009-09-07 12:40:43 +0000 |
| commit | 7e115dcb00c5cabef0bcb920c7a0415dc731ec84 (patch) | |
| tree | 665545a388585ed0cbe92b994892e544c6f87d34 /Source/Core/DebuggerWX/Src/CodeWindow.cpp | |
| parent | 49601e0af2104eb0daca32d54840bc60bfea377f (diff) | |
GUI: Fixed some GUI related start/stop crashes
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4223 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/DebuggerWX/Src/CodeWindow.cpp')
| -rw-r--r-- | Source/Core/DebuggerWX/Src/CodeWindow.cpp | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/Source/Core/DebuggerWX/Src/CodeWindow.cpp b/Source/Core/DebuggerWX/Src/CodeWindow.cpp index bb06ddaa19..5d1000fc76 100644 --- a/Source/Core/DebuggerWX/Src/CodeWindow.cpp +++ b/Source/Core/DebuggerWX/Src/CodeWindow.cpp @@ -123,8 +123,8 @@ EVT_MENU(IDM_WRITEPROFILE, CCodeWindow::OnProfilerMenu) // Menu tooltips //EVT_MENU_HIGHLIGHT_ALL( CCodeWindow::OnStatusBar) -/* Do this to to avoid that the ToolTips get stuck when only the wxMenu is changed - and not any wxMenuItem that is required by EVT_MENU_HIGHLIGHT_ALL */ +// Do this to to avoid that the ToolTips get stuck when only the wxMenu is changed +// and not any wxMenuItem that is required by EVT_MENU_HIGHLIGHT_ALL //EVT_UPDATE_UI(wxID_ANY, CCodeWindow::OnStatusBar_) // Toolbar @@ -136,25 +136,25 @@ EVT_MENU(IDM_SETPC, CCodeWindow::OnCodeStep) EVT_MENU(IDM_GOTOPC, CCodeWindow::OnCodeStep) EVT_TEXT(IDM_ADDRBOX, CCodeWindow::OnAddrBoxChange) - // Other EVT_LISTBOX(ID_SYMBOLLIST, CCodeWindow::OnSymbolListChange) EVT_LISTBOX(ID_CALLSTACKLIST, CCodeWindow::OnCallstackListChange) EVT_LISTBOX(ID_CALLERSLIST, CCodeWindow::OnCallersListChange) EVT_LISTBOX(ID_CALLSLIST, CCodeWindow::OnCallsListChange) -EVT_HOST_COMMAND(wxID_ANY, CCodeWindow::OnHostMessage) +//EVT_HOST_COMMAND(wxID_ANY, CCodeWindow::OnHostMessage) -EVT_COMMAND(ID_CODEVIEW, wxEVT_CODEVIEW_CHANGE, CCodeWindow::OnCodeViewChange) +//EVT_COMMAND(ID_CODEVIEW, wxEVT_CODEVIEW_CHANGE, CCodeWindow::OnCodeViewChange) END_EVENT_TABLE() // Class -CCodeWindow::CCodeWindow(const SCoreStartupParameter& _LocalCoreStartupParameter, CFrame *ParentObject, wxWindow* parent, +CCodeWindow::CCodeWindow(const SCoreStartupParameter& _LocalCoreStartupParameter, CFrame *parent, wxWindowID id, const wxPoint& position, const wxSize& size, long style, const wxString& name) - : wxPanel(parent, id, position, size, style, name) - , Parent(ParentObject) + : wxPanel((wxWindow*)parent, id, position, size, style, name) + , Parent(parent) + , codeview(NULL) , m_RegisterWindow(NULL) , m_BreakpointWindow(NULL) , m_MemoryWindow(NULL) @@ -163,10 +163,6 @@ CCodeWindow::CCodeWindow(const SCoreStartupParameter& _LocalCoreStartupParameter InitBitmaps(); CreateGUIControls(_LocalCoreStartupParameter); - // Create the toolbar - //RecreateToolbar(); - // Update bitmap buttons - //UpdateButtonStates(); // Connect keyboard wxTheApp->Connect(wxID_ANY, wxEVT_KEY_DOWN, @@ -201,6 +197,8 @@ void CCodeWindow::OnKeyDown(wxKeyEvent& event) void CCodeWindow::OnHostMessage(wxCommandEvent& event) { + return; + switch (event.GetId()) { case IDM_NOTIFYMAPLOADED: @@ -295,7 +293,6 @@ void CCodeWindow::JumpToAddress(u32 _Address) void CCodeWindow::OnCodeViewChange(wxCommandEvent &event) { - //PanicAlert("boo"); UpdateLists(); } @@ -391,6 +388,10 @@ void CCodeWindow::UpdateLists() void CCodeWindow::UpdateCallstack() { + return; + //if (PowerPC::GetState() == PowerPC::CPU_POWERDOWN) return; + //if (Core::GetState() == Core::CORE_STOPPING) return; + callstack->Clear(); std::vector<Dolphin_Debugger::CallstackEntry> stack; @@ -410,9 +411,7 @@ void CCodeWindow::UpdateCallstack() } void CCodeWindow::CreateGUIControls(const SCoreStartupParameter& _LocalCoreStartupParameter) -{ - //CreateMenu(_LocalCoreStartupParameter); - +{ // Configure the code window wxBoxSizer* sizerBig = new wxBoxSizer(wxHORIZONTAL); wxBoxSizer* sizerLeft = new wxBoxSizer(wxVERTICAL); @@ -679,13 +678,17 @@ void CCodeWindow::PopulateToolbar(wxAuiToolBar* toolBar) void CCodeWindow::Update() { + return; + + if (!codeview) return; + codeview->Refresh(); UpdateCallstack(); UpdateButtonStates(); /* DO NOT Automatically show the current PC position when a breakpoint is hit or when we pause SINCE THIS CAN BE CALLED AT OTHER TIMES TOO */ - // codeview->Center(PC); + //codeview->Center(PC); } void CCodeWindow::UpdateButtonStates() |
