From d66eda2a423ca5a319fa9d2a92e327c62f3242a9 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Tue, 19 Nov 2002 21:35:01 +0000 Subject: [PATCH] Fix for bug 26693. --- debug/org.eclipse.cdt.debug.ui/ChangeLog | 4 ++++ .../ui/actions/SwitchToDisassemblyActionDelegate.java | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.ui/ChangeLog b/debug/org.eclipse.cdt.debug.ui/ChangeLog index 264239d302a..6835ad46202 100644 --- a/debug/org.eclipse.cdt.debug.ui/ChangeLog +++ b/debug/org.eclipse.cdt.debug.ui/ChangeLog @@ -1,3 +1,7 @@ +2002-11-19 Mikhail Khodjaiants + Fix for bug 26693. + * SwitchToDisassemblyActionDelegate.java + 2002-11-19 Mikhail Khodjaiants Fix for bug 26401. * ExpressionDialog.java: Highlight the content of the expression field on intialization. diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/SwitchToDisassemblyActionDelegate.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/SwitchToDisassemblyActionDelegate.java index 8d09e415320..beb99fb5085 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/SwitchToDisassemblyActionDelegate.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/SwitchToDisassemblyActionDelegate.java @@ -9,10 +9,12 @@ import org.eclipse.cdt.debug.core.sourcelookup.ISourceMode; import org.eclipse.cdt.debug.internal.core.model.CDebugElement; import org.eclipse.debug.core.DebugEvent; import org.eclipse.debug.core.DebugException; +import org.eclipse.debug.ui.AbstractDebugView; import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.Viewer; import org.eclipse.ui.IViewPart; /** @@ -38,13 +40,14 @@ public class SwitchToDisassemblyActionDelegate extends AbstractListenerActionDel ((CDebugElement)element).fireChangeEvent( DebugEvent.CLIENT_REQUEST ); if ( fViewPart != null && fViewPart instanceof ISelectionChangedListener ) { - final ISelectionChangedListener view = (ISelectionChangedListener)fViewPart; + final AbstractDebugView view = (AbstractDebugView)fViewPart; fViewPart.getViewSite().getShell().getDisplay().asyncExec( new Runnable() { public void run() { - view.selectionChanged( null ); + Viewer viewer = view.getViewer(); + viewer.setSelection( viewer.getSelection() ); } } ); }