diff options
author | Darin Wright | 2006-11-10 17:42:45 +0000 |
---|---|---|
committer | Darin Wright | 2006-11-10 17:42:45 +0000 |
commit | 450acea253fd30b36676d4eafeef94fe8bd0ff02 (patch) | |
tree | 5e66ae7d409a74b6058ab8917d383a5dfeaa1a65 /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ExpressionEventHandler.java | |
parent | 3736733ce60a840ed3df5d127df8abead41dcfcb (diff) | |
download | eclipse.platform.debug-450acea253fd30b36676d4eafeef94fe8bd0ff02.tar.gz eclipse.platform.debug-450acea253fd30b36676d4eafeef94fe8bd0ff02.tar.xz eclipse.platform.debug-450acea253fd30b36676d4eafeef94fe8bd0ff02.zip |
Bug 153500 Asynchronous model viewer
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ExpressionEventHandler.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ExpressionEventHandler.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ExpressionEventHandler.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ExpressionEventHandler.java index 877bb50a3..9a2f40b06 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ExpressionEventHandler.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ExpressionEventHandler.java @@ -14,10 +14,10 @@ package org.eclipse.debug.internal.ui.viewers.update; import org.eclipse.debug.core.DebugEvent; import org.eclipse.debug.core.DebugPlugin; import org.eclipse.debug.core.model.IExpression; +import org.eclipse.debug.internal.ui.viewers.model.provisional.IModelDelta; +import org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxy; +import org.eclipse.debug.internal.ui.viewers.model.provisional.ModelDelta; import org.eclipse.debug.internal.ui.viewers.provisional.AbstractModelProxy; -import org.eclipse.debug.internal.ui.viewers.provisional.IModelDelta; -import org.eclipse.debug.internal.ui.viewers.provisional.IModelProxy; -import org.eclipse.debug.internal.ui.viewers.provisional.ModelDelta; /** * Event handler for an expression. @@ -48,7 +48,14 @@ public class ExpressionEventHandler extends DebugEventHandler { } } if (expression != null) { - delta.addNode(expression, IModelDelta.CONTENT | IModelDelta.STATE); + int flags = IModelDelta.NO_CHANGE; + if ((event.getDetail() & DebugEvent.STATE) != 0) { + flags = flags | IModelDelta.STATE; + } + if ((event.getDetail() & DebugEvent.CONTENT) != 0) { + flags = flags | IModelDelta.CONTENT; + } + delta.addNode(expression, flags); fireDelta(delta); } } |