diff options
author | Alain Magloire | 2005-01-19 19:48:56 +0000 |
---|---|---|
committer | Alain Magloire | 2005-01-19 19:48:56 +0000 |
commit | e79b67fefb39d9a815a2d24247209e3a69b2e5cc (patch) | |
tree | 554d4f544139b9b5efd9e5d81843b0a58d26a199 | |
parent | e9521a195ba7938514c94a9a98c662ab41afb2de (diff) | |
download | org.eclipse.cdt-e79b67fefb39d9a815a2d24247209e3a69b2e5cc.tar.gz org.eclipse.cdt-e79b67fefb39d9a815a2d24247209e3a69b2e5cc.tar.xz org.eclipse.cdt-e79b67fefb39d9a815a2d24247209e3a69b2e5cc.zip |
2005-01-19 Alain Magloire
PR 83151
* model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
-rw-r--r-- | core/org.eclipse.cdt.core/ChangeLog | 4 | ||||
-rw-r--r-- | core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java | 10 |
2 files changed, 13 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core/ChangeLog b/core/org.eclipse.cdt.core/ChangeLog index d9cc5df5533..36ecc002eb2 100644 --- a/core/org.eclipse.cdt.core/ChangeLog +++ b/core/org.eclipse.cdt.core/ChangeLog @@ -1,3 +1,7 @@ +2005-01-19 Alain Magloire + PR 83151 + * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java + 2005-01-18 David Inglis Fixed bug #82705 diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java index fa6b7c5ec33..69d4e786d10 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java @@ -7,7 +7,9 @@ package org.eclipse.cdt.internal.core.model; import org.eclipse.cdt.core.model.CModelException; import org.eclipse.cdt.core.model.CoreModel; +import org.eclipse.cdt.core.model.IArchive; import org.eclipse.cdt.core.model.IArchiveContainer; +import org.eclipse.cdt.core.model.IBinary; import org.eclipse.cdt.core.model.IBinaryContainer; import org.eclipse.cdt.core.model.ICElement; import org.eclipse.cdt.core.model.ICElementDelta; @@ -312,7 +314,13 @@ public class DeltaProcessor { * </ul> */ protected void elementChanged(ICElement element, IResourceDelta delta) { - if (element instanceof Openable) { + if (element instanceof IBinary || element instanceof IArchive) { + CModelManager factory = CModelManager.getDefault(); + CElementInfo pinfo = (CElementInfo)factory.peekAtInfo(element); + if (pinfo != null) { + factory.removeInfo(element); + } + } else if (element instanceof Openable) { close((Openable)element); } fCurrentDelta.changed(element, ICElementDelta.F_CONTENT); |