diff options
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.java | 11 |
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() { |