summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
diff options
context:
space:
mode:
authorSepalani <sepalani@hotmail.fr>2021-02-14 16:01:32 +0400
committerSepalani <sepalani@hotmail.fr>2021-02-14 16:01:32 +0400
commit5f629abd8b89971872b0c2c2cdc8ea0035e8998d (patch)
tree6085b0430e12cc3b82df88077cae9af3742e4a69 /Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
parent2f85b80b7bf75434072c1245904587ee8c15fbe2 (diff)
CodeViewWidget: Add WithDetailedUpdate to update CodeWidget
This used to also update the function calls and callers.
Diffstat (limited to 'Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp')
-rw-r--r--Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp b/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
index 1b0224f0c4..203b54450e 100644
--- a/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
+++ b/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
@@ -442,8 +442,19 @@ void CodeViewWidget::SetAddress(u32 address, SetAddressUpdate update)
return;
m_address = address;
- if (update == SetAddressUpdate::WithUpdate)
+ switch (update)
+ {
+ case SetAddressUpdate::WithoutUpdate:
+ return;
+ case SetAddressUpdate::WithUpdate:
+ // Update the CodeViewWidget
Update();
+ break;
+ case SetAddressUpdate::WithDetailedUpdate:
+ // Update the CodeWidget's views (code view, function calls/callers, ...)
+ emit UpdateCodeWidget();
+ break;
+ }
}
void CodeViewWidget::ReplaceAddress(u32 address, ReplaceWith replace)
@@ -611,7 +622,7 @@ void CodeViewWidget::OnFollowBranch()
if (!branch_addr)
return;
- SetAddress(branch_addr, SetAddressUpdate::WithUpdate);
+ SetAddress(branch_addr, SetAddressUpdate::WithDetailedUpdate);
}
void CodeViewWidget::OnRenameSymbol()
@@ -785,7 +796,7 @@ void CodeViewWidget::mousePressEvent(QMouseEvent* event)
if (column(item) == CODE_VIEW_COLUMN_BREAKPOINT)
ToggleBreakpoint();
else
- SetAddress(addr, SetAddressUpdate::WithUpdate);
+ SetAddress(addr, SetAddressUpdate::WithDetailedUpdate);
Update();
break;