From a4a6e17bbd6f3fe0435893b55a10529683dbca3a Mon Sep 17 00:00:00 2001 From: Kirill Kalishev Date: Fri, 31 Jul 2009 12:35:56 +0400 Subject: [PATCH] async process icon - nedofiksel --- platform-api/src/com/intellij/util/ui/AnimatedIcon.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/platform-api/src/com/intellij/util/ui/AnimatedIcon.java b/platform-api/src/com/intellij/util/ui/AnimatedIcon.java index eb7b2492f9..b24c734537 100644 --- a/platform-api/src/com/intellij/util/ui/AnimatedIcon.java +++ b/platform-api/src/com/intellij/util/ui/AnimatedIcon.java @@ -93,7 +93,9 @@ public abstract class AnimatedIcon extends JComponent implements Disposable { } - private void ensureAnimation(boolean running) { + private boolean ensureAnimation(boolean running) { + boolean changes = myAnimator.isRunning() != running; + if (running) { setOpaque(true); myAnimator.resume(); @@ -101,6 +103,8 @@ public abstract class AnimatedIcon extends JComponent implements Disposable { setOpaque(myPaintPassive); myAnimator.suspend(); } + + return changes; } public void addNotify() { @@ -122,7 +126,9 @@ public abstract class AnimatedIcon extends JComponent implements Disposable { public void suspend() { myRunning = false; - ensureAnimation(false); + if (ensureAnimation(false)) { + repaint(); + } } public void dispose() { -- 2.11.4.GIT