mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-13 19:25:38 +02:00
fixed bug# 52490
This commit is contained in:
parent
cde4b34929
commit
a0d5e302cb
2 changed files with 20 additions and 18 deletions
|
@ -86,10 +86,11 @@ public class MakeTargetManager implements IMakeTargetManager, IResourceChangeLis
|
|||
if (projectTargets == null) {
|
||||
projectTargets = readTargets(project);
|
||||
}
|
||||
projectTargets.remove(target);
|
||||
if (projectTargets.remove(target)) {
|
||||
writeTargets(projectTargets);
|
||||
notifyListeners(new MakeTargetEvent(this, MakeTargetEvent.TARGET_REMOVED, target));
|
||||
}
|
||||
}
|
||||
|
||||
public void renameTarget(IMakeTarget target, String name) throws CoreException {
|
||||
IProject project = target.getContainer().getProject();
|
||||
|
@ -203,7 +204,7 @@ public class MakeTargetManager implements IMakeTargetManager, IResourceChangeLis
|
|||
int flags = delta.getFlags();
|
||||
int deltaKind = delta.getKind();
|
||||
if (deltaKind == IResourceDelta.ADDED) {
|
||||
if (hasTargetBuilder(project)) {
|
||||
if (hasTargetBuilder(project) && !fProjects.contains(project)) {
|
||||
fProjects.add(project);
|
||||
notifyListeners(new MakeTargetEvent(MakeTargetManager.this, MakeTargetEvent.PROJECT_ADDED, project));
|
||||
}
|
||||
|
|
|
@ -172,15 +172,16 @@ public class ProjectTargets {
|
|||
return false;
|
||||
}
|
||||
|
||||
public void remove(IMakeTarget target) {
|
||||
public boolean remove(IMakeTarget target) {
|
||||
ArrayList list = (ArrayList) targetMap.get(target.getContainer());
|
||||
if (list == null || !list.contains(target)) {
|
||||
return;
|
||||
return false;
|
||||
}
|
||||
list.remove(target);
|
||||
boolean found = list.remove(target);
|
||||
if (list.size() == 0) {
|
||||
targetMap.remove(list);
|
||||
}
|
||||
return found;
|
||||
}
|
||||
|
||||
public IProject getProject() {
|
||||
|
|
Loading…
Add table
Reference in a new issue