diff options
| author | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2023-05-12 22:15:56 +0300 | 
|---|---|---|
| committer | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2023-05-12 22:15:56 +0300 | 
| commit | 4d3a8f4a6cd2bef58bc95854af0325ca0190351f (patch) | |
| tree | 293a793572a7f14a6bb5b1b086d2ea23a8c19cfa | |
| parent | a6d867bccea37467d51cd037d6a58aca02a27e97 (diff) | |
SL-19649 Don't update bounding rect excesively
| -rw-r--r-- | indra/llui/llview.cpp | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/indra/llui/llview.cpp b/indra/llui/llview.cpp index 7720c4ad14..da7868d804 100644 --- a/indra/llui/llview.cpp +++ b/indra/llui/llview.cpp @@ -311,7 +311,13 @@ bool LLView::addChild(LLView* child, S32 tab_group)  	}  	child->mParentView = this; -	updateBoundingRect(); +    if (getVisible() && child->getVisible()) +    { +        // if child isn't visible it won't affect bounding rect +        // if current view is not visible it will be recalculated +        // on visibility change +        updateBoundingRect(); +    }  	mLastTabGroup = tab_group;  	return true;  } | 
