Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Magloire2002-11-27 04:50:20 +0000
committerAlain Magloire2002-11-27 04:50:20 +0000
commit0892796cd1db32ef9d6853f3eabcd05146b27a5c (patch)
tree32e6b7a6f616f6f525f04ae49d2a106eafb811c0
parentb1ffc262c23cc6ac831cfdb2921b41f975dabfa1 (diff)
downloadorg.eclipse.cdt-0892796cd1db32ef9d6853f3eabcd05146b27a5c.tar.gz
org.eclipse.cdt-0892796cd1db32ef9d6853f3eabcd05146b27a5c.tar.xz
org.eclipse.cdt-0892796cd1db32ef9d6853f3eabcd05146b27a5c.zip
Catch binar parser changes events.
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CContentProvider.java22
1 files changed, 11 insertions, 11 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CContentProvider.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CContentProvider.java
index e2e11d5c1e8..221cfb75925 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CContentProvider.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CContentProvider.java
@@ -123,18 +123,18 @@ public class CContentProvider extends BaseCElementContentProvider implements ITr
}
}
- if (element instanceof ITranslationUnit ||
- element instanceof IBinary || element instanceof IArchive) {
- if (kind == ICElementDelta.CHANGED) {
+ if (kind == ICElementDelta.CHANGED) {
+ if ((flags & ICElementDelta.F_BINARY_PARSER_CHANGED) != 0) {
+ // throw the towel and do a full refresh of the affected C project.
+ postRefresh(element.getCProject());
+ return;
+ } else if (element instanceof ITranslationUnit ||
+ element instanceof IBinary || element instanceof IArchive) {
postRefresh(element);
return;
}
- }
- //if (isBuildPathChange(delta)) {
- // throw the towel and do a full refresh of the affected C project.
- //postRefresh(element.getCProject());
- //}
+ }
ICElementDelta[] affectedChildren= delta.getAffectedChildren();
for (int i= 0; i < affectedChildren.length; i++) {
@@ -142,9 +142,9 @@ public class CContentProvider extends BaseCElementContentProvider implements ITr
}
// Make sure that containers are updated.
- if (element instanceof ICRoot) {
- updateContainer((ICRoot)element);
- }
+ //if (element instanceof ICRoot) {
+ // updateContainer((ICRoot)element);
+ //}
}
private void updateContainer(ICRoot root) {

Back to the top