From 6686d45f304e508314b11ce77af93f50efe55e33 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Wed, 25 Oct 2017 19:54:42 +0300 Subject: [PATCH] progress indicators are indeterminate by default accurate stack handling --- .../progress/util/AbstractProgressIndicatorBase.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/platform/core-impl/src/com/intellij/openapi/progress/util/AbstractProgressIndicatorBase.java b/platform/core-impl/src/com/intellij/openapi/progress/util/AbstractProgressIndicatorBase.java index 9418a8feee0f..49fe1e8d896b 100644 --- a/platform/core-impl/src/com/intellij/openapi/progress/util/AbstractProgressIndicatorBase.java +++ b/platform/core-impl/src/com/intellij/openapi/progress/util/AbstractProgressIndicatorBase.java @@ -186,9 +186,7 @@ public class AbstractProgressIndicatorBase extends UserDataHolderBase implements @Override public synchronized void pushState() { getTextStack().push(myText); - if (!isIndeterminate()) { - getFractionStack().add(myFraction); - } + getFractionStack().add(myFraction); getText2Stack().push(myText2); } @@ -200,8 +198,8 @@ public class AbstractProgressIndicatorBase extends UserDataHolderBase implements setText(oldText); setText2(oldText2); + double oldFraction = myFractionStack.remove(myFractionStack.size() - 1); if (!isIndeterminate()) { - double oldFraction = myFractionStack.remove(myFractionStack.size() - 1); setFraction(oldFraction); } }