Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Magloire2005-08-27 22:46:56 +0000
committerAlain Magloire2005-08-27 22:46:56 +0000
commita43ab33c8c128778167f862c3aa099566fc1e968 (patch)
treea9e4c8eee2005cad5d4160ef171dc266560a365e
parent4604a2056f4848df4bbef0a63da7c610c2d6b2c6 (diff)
downloadorg.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/ChangeLog4
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementContentProvider.java8
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);

Back to the top