From 2987681220c75a8fe1b21ddf5a3f0237a4665c20 Mon Sep 17 00:00:00 2001 From: Scott Przybylski Date: Thu, 14 Aug 2014 21:52:48 -0700 Subject: [PATCH] Alternate fix for GuiTreeView Adding `mFlags.set(RebuildVisible)` to `GuiTreeView::onWake()` fixes the problem where the tree is not drawn correctly when nodes are expanded in the TorqueScript `GuiTreeView::onWake()` callback function. --- Engine/source/gui/controls/guiTreeViewCtrl.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Engine/source/gui/controls/guiTreeViewCtrl.cpp b/Engine/source/gui/controls/guiTreeViewCtrl.cpp index bbace92dc..191160372 100644 --- a/Engine/source/gui/controls/guiTreeViewCtrl.cpp +++ b/Engine/source/gui/controls/guiTreeViewCtrl.cpp @@ -1237,7 +1237,7 @@ void GuiTreeViewCtrl::buildVisibleTree(bool bForceFullUpdate) bForceFullUpdate = true; // Update the flags. - mFlags.set(RebuildVisible); + mFlags.clear(RebuildVisible); // build the root items Item *traverse = mRoot; @@ -1785,6 +1785,8 @@ bool GuiTreeViewCtrl::onWake() // make sure it's big enough for both bitmap AND font... mItemHeight = getMax((S32)mFont->getHeight(), (S32)mProfile->mBitmapArrayRects[0].extent.y); } + + mFlags.set(RebuildVisible); return true; }