do not spam EDT with miserable progress fraction change update

This commit is contained in:
Maxim.Mossienko
2012-04-28 23:38:54 +04:00
parent c01c3ab670
commit 68e8ad81a2
@@ -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);