diff options
Diffstat (limited to 'plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java')
-rw-r--r-- | plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java index 9b3acad8b..8546ec5aa 100644 --- a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java +++ b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java @@ -1110,15 +1110,19 @@ public class TCFNodeExecContext extends TCFNode implements ISymbolOwner { } void postContextAddedDelta() { - if (last_children_state_info != null) { - if (!model.getAutoChildrenListUpdates()) { - // Manual manual updates. - return; - } - if (!last_children_state_info.suspended && model.getDelayChildrenListUpdates()) { - // Delay content update until a child is suspended. - delayed_children_list_delta = true; - return; + if (parent instanceof TCFNodeExecContext) { + TCFNodeExecContext exe = (TCFNodeExecContext)parent; + ChildrenStateInfo info = exe.last_children_state_info; + if (info != null) { + if (!model.getAutoChildrenListUpdates()) { + // Manual manual updates. + return; + } + if (!info.suspended && model.getDelayChildrenListUpdates()) { + // Delay content update until a child is suspended. + exe.delayed_children_list_delta = true; + return; + } } } for (TCFModelProxy p : model.getModelProxies()) { @@ -1130,15 +1134,19 @@ public class TCFNodeExecContext extends TCFNode implements ISymbolOwner { } private void postContextRemovedDelta() { - if (last_children_state_info != null) { - if (!model.getAutoChildrenListUpdates()) { - // Manual manual updates. - return; - } - if (!last_children_state_info.suspended && model.getDelayChildrenListUpdates()) { - // Delay content update until a child is suspended. - delayed_children_list_delta = true; - return; + if (parent instanceof TCFNodeExecContext) { + TCFNodeExecContext exe = (TCFNodeExecContext)parent; + ChildrenStateInfo info = exe.last_children_state_info; + if (info != null) { + if (!model.getAutoChildrenListUpdates()) { + // Manual manual updates. + return; + } + if (!info.suspended && model.getDelayChildrenListUpdates()) { + // Delay content update until a child is suspended. + exe.delayed_children_list_delta = true; + return; + } } } for (TCFModelProxy p : model.getModelProxies()) { |