From f3558acfe4aa5158a932b7afeeaa222d2d5c7a10 Mon Sep 17 00:00:00 2001
From: Anton Leherbauer <anton.leherbauer@windriver.com>
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