From f3558acfe4aa5158a932b7afeeaa222d2d5c7a10 Mon Sep 17 00:00:00 2001 From: Anton Leherbauer Date: Thu, 11 Dec 2008 14:35:34 +0000 Subject: [PATCH] Bug 258313 - After C++ project creation on top of existing directory, Project Explorer sometimes shows non-empty folders as empty --- .../eclipse/cdt/internal/core/model/DeltaProcessor.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 0d0a29d9433..b4e124d9a71 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 @@ -575,7 +575,11 @@ final class DeltaProcessor { if (element != null) { elementAdded(element, delta); // no need to traverse further -// return element instanceof ICContainer; + if (element instanceof ICContainer) { + return ((ICContainer) element).isOpen(); + } else if (element instanceof ICProject) { + return ((ICProject) element).isOpen(); + } } return false; @@ -599,7 +603,7 @@ final class DeltaProcessor { if (element != null) { if (project.isOpen()) { elementOpened(element, delta); - return false; + return element instanceof ICProject && ((ICProject) element).isOpen(); } elementClosed(element, delta); //Don't process children