diff options
Diffstat (limited to 'plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFModelSelectionPolicy.java')
-rw-r--r-- | plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFModelSelectionPolicy.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFModelSelectionPolicy.java b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFModelSelectionPolicy.java index fce5e1472..b196b56db 100644 --- a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFModelSelectionPolicy.java +++ b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFModelSelectionPolicy.java @@ -15,6 +15,8 @@ import org.eclipse.debug.internal.ui.viewers.model.provisional.IPresentationCont import org.eclipse.debug.ui.IDebugUIConstants; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.tm.internal.tcf.debug.model.TCFContextState; +import org.eclipse.tm.tcf.util.TCFDataCache; import org.eclipse.tm.tcf.util.TCFTask; class TCFModelSelectionPolicy implements IModelSelectionPolicy { @@ -52,8 +54,10 @@ class TCFModelSelectionPolicy implements IModelSelectionPolicy { TCFNode n = node; while (n != null && !n.isDisposed()) { if (n instanceof TCFNodeExecContext) { - if (!n.validateNode(this)) return; - if (((TCFNodeExecContext)n).isSuspended()) { + TCFDataCache<TCFContextState> cache = ((TCFNodeExecContext)n).getState(); + if (!cache.validate(this)) return; + TCFContextState state = cache.getData(); + if (state != null && state.is_suspended) { done(true); return; } |