diff options
Diffstat (limited to 'indra/newview')
| -rwxr-xr-x | indra/newview/llviewerobject.cpp | 13 | 
1 files changed, 11 insertions, 2 deletions
| diff --git a/indra/newview/llviewerobject.cpp b/indra/newview/llviewerobject.cpp index 78e9216f61..690d6aebe2 100755 --- a/indra/newview/llviewerobject.cpp +++ b/indra/newview/llviewerobject.cpp @@ -3367,8 +3367,17 @@ void LLViewerObject::setLinksetCost(F32 cost)  {  	mLinksetCost = cost;  	mCostStale = false; -	 -	if (isSelected()) + +	BOOL needs_refresh = isSelected(); +	child_list_t::iterator iter = mChildList.begin(); +	while(iter != mChildList.end() && !needs_refresh) +	{ +		LLViewerObject* child = *iter; +		needs_refresh = child->isSelected(); +		iter++; +	} + +	if (needs_refresh)  	{  		gFloaterTools->dirty();  	} | 
