diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index 7a566e10ade..81701bd7482 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,7 @@ +2003-06-06 Mikhail Khodjaiants + Mark as changed parent variables. + * CVariable.java + 2003-06-06 Mikhail Khodjaiants Refresh only the state of variable when handling a change event. * CVariable.java diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java index e6e424ddfd9..980d5165b36 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java @@ -138,15 +138,7 @@ public abstract class CVariable extends CDebugElement */ public boolean hasValueChanged() throws DebugException { - // ?? - if ( isPointer() ) - return false; - IValue value = getValue(); - if ( value != null ) - { - return ( value.hasVariables() ) ? false : fChanged; - } - return false; + return fChanged; } /* (non-Javadoc) @@ -282,11 +274,8 @@ public abstract class CVariable extends CDebugElement { if ( getValue() != null && getValue() instanceof ICValue ) { + fChanged = changed; ((ICValue)getValue()).setChanged( changed ); - if ( !hasChildren() ) - { - fChanged = changed; - } } }