summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/FrameTools.cpp
diff options
context:
space:
mode:
authorskidau <skidau@gmail.com>2014-10-25 00:13:53 +1100
committerskidau <skidau@gmail.com>2014-10-26 14:56:03 +1100
commit8d2931cf1803234ced2429a6bf5dbb8b934e9f38 (patch)
tree7e0606aaeedcaf30191086929c9f21f998ba2ee2 /Source/Core/DolphinWX/FrameTools.cpp
parentb73130af77e4a978e7837a0e40431af768d2f34c (diff)
Breakpoints and watches are now loaded and saved on start/stop.
Saved Breakpoints and watches per game in the game ini.
Diffstat (limited to 'Source/Core/DolphinWX/FrameTools.cpp')
-rw-r--r--Source/Core/DolphinWX/FrameTools.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp
index eb9c6632a7..2ef29ccecc 100644
--- a/Source/Core/DolphinWX/FrameTools.cpp
+++ b/Source/Core/DolphinWX/FrameTools.cpp
@@ -78,7 +78,9 @@
#include "DolphinWX/WXInputBase.h"
#include "DolphinWX/WxUtils.h"
#include "DolphinWX/Cheats/CheatsWindow.h"
+#include "DolphinWX/Debugger/BreakpointWindow.h"
#include "DolphinWX/Debugger/CodeWindow.h"
+#include "DolphinWX/Debugger/WatchWindow.h"
#include "InputCommon/ControllerInterface/ControllerInterface.h"
@@ -656,7 +658,19 @@ void CFrame::BootGame(const std::string& filename)
}
}
if (!bootfile.empty())
+ {
StartGame(bootfile);
+ if (UseDebugger)
+ {
+ if (g_pCodeWindow)
+ {
+ if (g_pCodeWindow->m_WatchWindow)
+ g_pCodeWindow->m_WatchWindow->LoadAll();
+ if (g_pCodeWindow->m_BreakpointWindow)
+ g_pCodeWindow->m_BreakpointWindow->LoadAll();
+ }
+ }
+ }
}
// Open file to boot
@@ -1163,6 +1177,25 @@ void CFrame::DoStop()
}
}
+ if (UseDebugger)
+ {
+ if (g_pCodeWindow)
+ {
+ if (g_pCodeWindow->m_WatchWindow)
+ {
+ g_pCodeWindow->m_WatchWindow->SaveAll();
+ PowerPC::watches.Clear();
+ }
+ if (g_pCodeWindow->m_BreakpointWindow)
+ {
+ g_pCodeWindow->m_BreakpointWindow->SaveAll();
+ PowerPC::breakpoints.Clear();
+ PowerPC::memchecks.Clear();
+ g_pCodeWindow->m_BreakpointWindow->NotifyUpdate();
+ }
+ }
+ }
+
// TODO: Show the author/description dialog here
if (Movie::IsRecordingInput())
DoRecordingSave();