From eeb0e9c796d6ca1ea0b6128e61c643acd1da2d0a Mon Sep 17 00:00:00 2001 From: Nadya Zabrodina Date: Fri, 24 Oct 2014 20:41:22 +0400 Subject: [PATCH] push dialog: do not repaint tree path when loading icon is not visible. --- .../dvcs-impl/src/com/intellij/dvcs/push/ui/LoadingIcon.java | 1 + .../dvcs-impl/src/com/intellij/dvcs/push/ui/RepositoryNode.java | 1 + 2 files changed, 2 insertions(+) diff --git a/platform/dvcs-impl/src/com/intellij/dvcs/push/ui/LoadingIcon.java b/platform/dvcs-impl/src/com/intellij/dvcs/push/ui/LoadingIcon.java index 0105032eba97..b983e8f46024 100644 --- a/platform/dvcs-impl/src/com/intellij/dvcs/push/ui/LoadingIcon.java +++ b/platform/dvcs-impl/src/com/intellij/dvcs/push/ui/LoadingIcon.java @@ -69,6 +69,7 @@ class LoadingIcon extends JBImageIcon { } public boolean imageUpdate(Image img, int flags, int x, int y, int w, int h) { + if (myNode instanceof RepositoryNode && !((RepositoryNode)myNode).isLoading()) return false; if ((flags & (FRAMEBITS | ALLBITS)) != 0) { TreeNode[] pathToRoot = myModel.getPathToRoot(myNode); if (pathToRoot != null) { diff --git a/platform/dvcs-impl/src/com/intellij/dvcs/push/ui/RepositoryNode.java b/platform/dvcs-impl/src/com/intellij/dvcs/push/ui/RepositoryNode.java index 12236ed4aefe..6a31c1a123b7 100644 --- a/platform/dvcs-impl/src/com/intellij/dvcs/push/ui/RepositoryNode.java +++ b/platform/dvcs-impl/src/com/intellij/dvcs/push/ui/RepositoryNode.java @@ -155,6 +155,7 @@ public class RepositoryNode extends CheckedTreeNode implements EditableTreeNode, public void stopLoading() { myLoading.set(false); + myLoadingIcon.setImageObserver(null); } public boolean isLoading() {