From 79885fc6add6f0875538f610dfe06dc6bdcee16d Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 26 Apr 2017 10:48:59 +0100 Subject: [PATCH] Force TreeView to recalculate its size after restoring item openness in TreeView::restoreOpennessState() so that its Viewport scroll position is restored correctly --- modules/juce_gui_basics/widgets/juce_TreeView.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/juce_gui_basics/widgets/juce_TreeView.cpp b/modules/juce_gui_basics/widgets/juce_TreeView.cpp index 4e67828a95..abec278526 100644 --- a/modules/juce_gui_basics/widgets/juce_TreeView.cpp +++ b/modules/juce_gui_basics/widgets/juce_TreeView.cpp @@ -638,6 +638,9 @@ void TreeView::restoreOpennessState (const XmlElement& newState, const bool rest { rootItem->restoreOpennessState (newState); + needsRecalculating = true; + recalculateIfNeeded(); + if (newState.hasAttribute ("scrollPos")) viewport->setViewPosition (viewport->getViewPositionX(), newState.getIntAttribute ("scrollPos"));