From 35afa5764c9d7d0fb18864a9ac1d1c444edf0e2d Mon Sep 17 00:00:00 2001 From: Deep Amin Date: Tue, 28 Jul 2020 16:43:08 +0200 Subject: [PATCH] Bug 315774 - Allow force refresh of Disassembly view. Change-Id: I8900528d1051f37d470e53800ad0ad60821ae8f4 Signed-off-by: Deep Amin --- .../ui/disassembly/dsf/IDisassemblyPartCallback.java | 5 +++++ .../internal/ui/disassembly/DisassemblyPart.java | 11 +++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/disassembly/dsf/IDisassemblyPartCallback.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/disassembly/dsf/IDisassemblyPartCallback.java index 15b90547bcd..1f3a90fbe60 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/disassembly/dsf/IDisassemblyPartCallback.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/disassembly/dsf/IDisassemblyPartCallback.java @@ -105,4 +105,9 @@ public interface IDisassemblyPartCallback { /** Thread-safe */ void asyncExec(Runnable runnable); + + /** + * Refreshes associated Disassembly part. + * Thread-safe */ + void refresh(); } diff --git a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java index e40499ca0ac..5f0fcdf2a68 100644 --- a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java +++ b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java @@ -418,8 +418,7 @@ public abstract class DisassemblyPart extends WorkbenchPart @Override public void run() { - fPCLastAddress = getTopAddress(); - refreshView(10); + refresh(); } } @@ -3275,4 +3274,12 @@ public abstract class DisassemblyPart extends WorkbenchPart } return bottomAddress; } + + @Override + public void refresh() { + asyncExec(() -> { + fPCLastAddress = getTopAddress(); + refreshView(10); + }); + } }