From 490f6460622b9cb752f8a22610a46ea9496fc4a4 Mon Sep 17 00:00:00 2001 From: "Denis.Zhdanov" Date: Mon, 25 Feb 2013 12:51:05 +0400 Subject: [PATCH] IDEA-101776 Gradle: Avoid ide hang on auto-import Don't call invokeAndWait() from EDT --- .../src/org/jetbrains/plugins/gradle/util/GradleUtil.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/util/GradleUtil.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/util/GradleUtil.java index a4302558a359..4a4c3227e360 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/util/GradleUtil.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/util/GradleUtil.java @@ -581,7 +581,12 @@ public class GradleUtil { }; if (synchronous) { - UIUtil.invokeAndWaitIfNeeded(wrappedTask); + if (ApplicationManager.getApplication().isDispatchThread()) { + wrappedTask.run(); + } + else { + UIUtil.invokeAndWaitIfNeeded(wrappedTask); + } } else { UIUtil.invokeLaterIfNeeded(wrappedTask);