diff --git a/platform/diff-impl/src/com/intellij/diff/util/DiffTaskQueue.java b/platform/diff-impl/src/com/intellij/diff/util/DiffTaskQueue.java index 7f64fda828d5..3e18605d69a6 100644 --- a/platform/diff-impl/src/com/intellij/diff/util/DiffTaskQueue.java +++ b/platform/diff-impl/src/com/intellij/diff/util/DiffTaskQueue.java @@ -32,17 +32,17 @@ public class DiffTaskQueue { } @CalledInAwt - public void executeAndTryWait(@NotNull final Function backgroundTask, - @Nullable final Runnable onSlowAction, - final int waitMillis) { + public void executeAndTryWait(@NotNull Function backgroundTask, + @Nullable Runnable onSlowAction, + long waitMillis) { executeAndTryWait(backgroundTask, onSlowAction, waitMillis, false); } @CalledInAwt - public void executeAndTryWait(@NotNull final Function backgroundTask, - @Nullable final Runnable onSlowAction, - final int waitMillis, - final boolean forceEDT) { + public void executeAndTryWait(@NotNull Function backgroundTask, + @Nullable Runnable onSlowAction, + long waitMillis, + boolean forceEDT) { abort(); myProgressIndicator = BackgroundTaskUtil.executeAndTryWait(backgroundTask, onSlowAction, waitMillis, forceEDT); } diff --git a/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java b/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java index 47a6fe3a0c6f..9e4ae0498bd8 100644 --- a/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java @@ -66,7 +66,7 @@ public class BackgroundTaskUtil { @CalledInAwt public static ProgressIndicator executeAndTryWait(@NotNull Function backgroundTask, @Nullable Runnable onSlowAction, - int waitMillis) { + long waitMillis) { return executeAndTryWait(backgroundTask, onSlowAction, waitMillis, false); } @@ -74,7 +74,7 @@ public class BackgroundTaskUtil { @CalledInAwt public static ProgressIndicator executeAndTryWait(@NotNull Function backgroundTask, @Nullable Runnable onSlowAction, - int waitMillis, + long waitMillis, boolean forceEDT) { ModalityState modality = ModalityState.current(); @@ -131,7 +131,7 @@ public class BackgroundTaskUtil { @Nullable @CalledInAwt public static T tryComputeFast(@NotNull Function backgroundTask, - int waitMillis) { + long waitMillis) { Pair pair = computeInBackgroundAndTryWait( backgroundTask, (result, indicator) -> { @@ -150,7 +150,7 @@ public class BackgroundTaskUtil { @CalledInAny public static T computeInBackgroundAndTryWait(@NotNull Computable computable, @NotNull Consumer asyncCallback, - int waitMillis) { + long waitMillis) { Pair pair = computeInBackgroundAndTryWait( indicator -> computable.compute(), (result, indicator) -> asyncCallback.consume(result), @@ -173,7 +173,7 @@ public class BackgroundTaskUtil { public static Pair computeInBackgroundAndTryWait(@NotNull Function task, @NotNull PairConsumer asyncCallback, @NotNull ModalityState modality, - int waitMillis) { + long waitMillis) { ProgressIndicator indicator = new EmptyProgressIndicator(modality); Helper helper = new Helper<>(); @@ -266,7 +266,7 @@ public class BackgroundTaskUtil { /** * @return true if computation was fast, and callback should be handled by current thread */ - public boolean await(int waitMillis) { + public boolean await(long waitMillis) { try { mySemaphore.tryAcquire(waitMillis, TimeUnit.MILLISECONDS); }