IDEA-205194 When I open a task with "create branch" option checked IDE tires to create a branch twice in a row

This commit is contained in:
Dmitry Avdeev
2019-03-12 18:09:26 +03:00
parent 212b3f5c52
commit 6b2e7f6d13
2 changed files with 7 additions and 3 deletions
@@ -317,6 +317,10 @@ public final class TaskManagerImpl extends TaskManager implements PersistentStat
@Override
public LocalTask activateTask(@NotNull final Task origin, boolean clearContext) {
return activateTask(origin, clearContext, false);
}
public LocalTask activateTask(@NotNull final Task origin, boolean clearContext, boolean newTask) {
LocalTask activeTask = getActiveTask();
if (origin.equals(activeTask)) return activeTask;
@@ -330,11 +334,11 @@ public final class TaskManagerImpl extends TaskManager implements PersistentStat
final LocalTask task = doActivate(origin, true);
restoreVcsContext(task);
restoreVcsContext(task, newTask);
return task;
}
private void restoreVcsContext(LocalTask task) {
private void restoreVcsContext(LocalTask task, boolean newTask) {
if (!isVcsEnabled())
return;
@@ -141,7 +141,7 @@ public class OpenTaskDialog extends DialogWrapper {
for (TaskDialogPanel panel : myPanels) {
panel.commit();
}
taskManager.activateTask(myTask, isClearContext());
taskManager.activateTask(myTask, isClearContext(), true);
if (myTask.getType() == TaskType.EXCEPTION && AnalyzeTaskStacktraceAction.hasTexts(myTask)) {
AnalyzeTaskStacktraceAction.analyzeStacktrace(myTask, myProject);
}