Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Magloire2005-01-19 19:48:56 +0000
committerAlain Magloire2005-01-19 19:48:56 +0000
commite79b67fefb39d9a815a2d24247209e3a69b2e5cc (patch)
tree554d4f544139b9b5efd9e5d81843b0a58d26a199
parente9521a195ba7938514c94a9a98c662ab41afb2de (diff)
downloadorg.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/ChangeLog4
-rw-r--r--core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java10
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);

Back to the top