From 68e8ad81a229cb5708565d58f58dda5435cf62fd Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Sat, 28 Apr 2012 23:37:54 +0400 Subject: [PATCH] do not spam EDT with miserable progress fraction change update --- .../src/com/intellij/openapi/project/DumbServiceImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java b/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java index c84f7bbf1da6..1f105432eb97 100644 --- a/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java @@ -287,8 +287,12 @@ public class DumbServiceImpl extends DumbService { public void run(@NotNull final ProgressIndicator indicator) { if (indicator instanceof ProgressIndicatorEx) { ((ProgressIndicatorEx)indicator).addStateDelegate(new ProgressIndicatorBase() { + double lastFraction; + @Override public void setFraction(final double fraction) { + if (fraction - lastFraction < 0.01d) return; + lastFraction = fraction; UIUtil.invokeLaterIfNeeded(new Runnable() { public void run() { AppIcon.getInstance().setProgress("indexUpdate", AppIconScheme.Progress.INDEXING, fraction, true);