From 5f629abd8b89971872b0c2c2cdc8ea0035e8998d Mon Sep 17 00:00:00 2001 From: Sepalani Date: Sun, 14 Feb 2021 16:01:32 +0400 Subject: CodeViewWidget: Add WithDetailedUpdate to update CodeWidget This used to also update the function calls and callers. --- Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp') 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; -- cgit v1.2.3