Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/TaskListExternalizationParticipant.java')
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/TaskListExternalizationParticipant.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/TaskListExternalizationParticipant.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/TaskListExternalizationParticipant.java
index 6ac133e71..fbe3349c0 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/TaskListExternalizationParticipant.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/TaskListExternalizationParticipant.java
@@ -140,10 +140,15 @@ public class TaskListExternalizationParticipant extends AbstractExternalizationP
}
public void containersChanged(Set<TaskContainerDelta> containers) {
- synchronized (TaskListExternalizationParticipant.this) {
- dirty = true;
+ for (TaskContainerDelta taskContainerDelta : containers) {
+ if (!taskContainerDelta.isTransient()) {
+ synchronized (TaskListExternalizationParticipant.this) {
+ dirty = true;
+ }
+ manager.requestSave();
+ return;
+ }
}
- manager.requestSave();
}
public void taskListRead() {

Back to the top