From e3177e86f474d64d18baf35210832d2d15784e0b Mon Sep 17 00:00:00 2001 From: Erokhin Stanislav Date: Tue, 22 Apr 2014 18:58:10 +0400 Subject: [PATCH] [log] Fix DelegateGraphFacade when applying filters. --- .../intellij/vcs/log/DelegateGraphFacade.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/platform/vcs-log/graph/src/com/intellij/vcs/log/DelegateGraphFacade.java b/platform/vcs-log/graph/src/com/intellij/vcs/log/DelegateGraphFacade.java index 49774f57e723..49d63f9b2f8c 100644 --- a/platform/vcs-log/graph/src/com/intellij/vcs/log/DelegateGraphFacade.java +++ b/platform/vcs-log/graph/src/com/intellij/vcs/log/DelegateGraphFacade.java @@ -190,18 +190,25 @@ public class DelegateGraphFacade implements GraphFacade { @Override public void setVisibleBranches(@Nullable Collection heads) { - if (heads == null) + boolean needUpdate; + if (heads == null) { + needUpdate = myHeads != null; myHeads = null; - else + } else { + needUpdate = true; myHeads = new HashSet(heads); - - updateVisibleGraph(); + } + if (needUpdate) + updateVisibleGraph(); } @Override public void setFilter(@Nullable Condition visibilityPredicate) { + boolean needUpdate = !(visibilityPredicate == myVisibilityPredicate); + myVisibilityPredicate = visibilityPredicate; - updateVisibleGraph(); + if (needUpdate) + updateVisibleGraph(); } @Override