### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.ui Index: ui/org/eclipse/jdt/internal/ui/viewsupport/FilterUpdater.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/FilterUpdater.java,v retrieving revision 1.7 diff -u -r1.7 FilterUpdater.java --- ui/org/eclipse/jdt/internal/ui/viewsupport/FilterUpdater.java 18 Apr 2007 15:28:42 -0000 1.7 +++ ui/org/eclipse/jdt/internal/ui/viewsupport/FilterUpdater.java 20 Apr 2007 17:41:30 -0000 @@ -66,11 +66,17 @@ private boolean needsRefiltering(IProject project) { try { + boolean inView= fViewer.testFindItem(project) != null; + Object element= project; - if (project.hasNature(JavaCore.NATURE_ID)) { + if (project.hasNature(JavaCore.NATURE_ID) && project.isOpen()) { element= JavaCore.create(project); + boolean javaProjectInView= fViewer.testFindItem(element) != null; + if (inView && javaProjectInView) + return true; //https://bugs.eclipse.org/bugs/show_bug.cgi?id=183409 + inView|= javaProjectInView; } - boolean inView= fViewer.testFindItem(element) != null; + boolean afterFilter= !fViewer.isFiltered(element, fViewer.getInput()); return inView != afterFilter;