diff options
author | Alain Magloire | 2005-08-27 22:46:56 +0000 |
---|---|---|
committer | Alain Magloire | 2005-08-27 22:46:56 +0000 |
commit | a43ab33c8c128778167f862c3aa099566fc1e968 (patch) | |
tree | a9e4c8eee2005cad5d4160ef171dc266560a365e | |
parent | 4604a2056f4848df4bbef0a63da7c610c2d6b2c6 (diff) | |
download | org.eclipse.cdt-a43ab33c8c128778167f862c3aa099566fc1e968.tar.gz org.eclipse.cdt-a43ab33c8c128778167f862c3aa099566fc1e968.tar.xz org.eclipse.cdt-a43ab33c8c128778167f862c3aa099566fc1e968.zip |
2005-08-27 Alain Magloire
Fix PR 108205: limit the number of refresh by ignoring WorkingCopies events.
* src/org/eclipse/cdt/ui/CElementContentProvider.java
-rw-r--r-- | core/org.eclipse.cdt.ui/ChangeLog | 4 | ||||
-rw-r--r-- | core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementContentProvider.java | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.ui/ChangeLog b/core/org.eclipse.cdt.ui/ChangeLog index f9e268d4e12..c4308149a7f 100644 --- a/core/org.eclipse.cdt.ui/ChangeLog +++ b/core/org.eclipse.cdt.ui/ChangeLog @@ -1,3 +1,7 @@ +2005-08-27 Alain Magloire + Fix PR 108205: limit the number of refresh by ignoring WorkingCopies events. + * src/org/eclipse/cdt/ui/CElementContentProvider.java + 2005-08-20 Alain Magloire Fix PR 105613: Preview label duplicated * src/org/eclipse/cdt/internal/ui/preferences/CTemplatePreferencePage.java diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementContentProvider.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementContentProvider.java index e30de5a2baa..ca77ba4b607 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementContentProvider.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementContentProvider.java @@ -163,6 +163,14 @@ public class CElementContentProvider extends BaseCElementContentProvider impleme postRefresh(element); } + // We do not care about changes in Working copies + if (element instanceof ITranslationUnit) { + ITranslationUnit unit = (ITranslationUnit) element; + if (unit.isWorkingCopy()) { + return; + } + } + if (kind == ICElementDelta.REMOVED) { Object parent = internalGetParent(element); postRemove(element); |