diff options
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ElementCompareRequest.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ElementCompareRequest.java | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ElementCompareRequest.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ElementCompareRequest.java index 433b8d38f..668284e64 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ElementCompareRequest.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ElementCompareRequest.java @@ -65,24 +65,26 @@ public class ElementCompareRequest extends MementoUpdate implements IElementComp fEqual = equal; } - /* (non-Javadoc) + /* + * (non-Javadoc) * @see org.eclipse.core.runtime.IProgressMonitor#done() */ @Override public void done() { - ITreeModelViewer viewer = getContentProvider().getViewer(); - if (viewer == null) return; // disposed - if (viewer.getDisplay().getThread() == Thread.currentThread()) { - fProvider.getStateTracker().compareFinished(ElementCompareRequest.this, fDelta); - } else { - viewer.getDisplay().asyncExec(new Runnable() { - @Override - public void run() { - if (getContentProvider().isDisposed()) return; - fProvider.getStateTracker().compareFinished(ElementCompareRequest.this, fDelta); - } - }); - } + ITreeModelViewer viewer = getContentProvider().getViewer(); + if (viewer == null) { + return; // disposed + } + if (viewer.getDisplay().getThread() == Thread.currentThread()) { + fProvider.getStateTracker().compareFinished(ElementCompareRequest.this, fDelta); + } else { + viewer.getDisplay().asyncExec(() -> { + if (getContentProvider().isDisposed()) { + return; + } + fProvider.getStateTracker().compareFinished(ElementCompareRequest.this, fDelta); + }); + } } public boolean isEqual() { |