From 0c781807dbc2816cbf60cff54a4b5bc09175d3dc Mon Sep 17 00:00:00 2001 From: Vyacheslav Karpukhin Date: Fri, 24 Oct 2014 14:49:02 +0400 Subject: [PATCH] XmlPsiManager should not increase tracker on changes in unrelated files --- xml/xml-psi-impl/src/com/intellij/xml/XmlPsiManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xml/xml-psi-impl/src/com/intellij/xml/XmlPsiManager.java b/xml/xml-psi-impl/src/com/intellij/xml/XmlPsiManager.java index 3525a00163a7..b5c24bbe070b 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/XmlPsiManager.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/XmlPsiManager.java @@ -21,7 +21,10 @@ import com.intellij.openapi.project.Project; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFileSystemItem; import com.intellij.psi.impl.PsiManagerImpl; +import com.intellij.psi.impl.PsiTreeChangeEventImpl; import com.intellij.psi.impl.PsiTreeChangePreprocessorBase; +import com.intellij.psi.xml.XmlFile; +import org.jetbrains.annotations.NotNull; /** * Created by fedorkorotkov. @@ -52,6 +55,12 @@ public class XmlPsiManager extends AbstractProjectComponent { // cause we display even attributes and tag values in structure view return !isXml; } + + @Override + public void treeChanged(@NotNull PsiTreeChangeEventImpl event) { + if (!(event.getFile() instanceof XmlFile)) return; + super.treeChanged(event); + } }; } }