diff options
Diffstat (limited to 'indra/llui/llfolderview.cpp')
| -rwxr-xr-x | indra/llui/llfolderview.cpp | 17 | 
1 files changed, 9 insertions, 8 deletions
diff --git a/indra/llui/llfolderview.cpp b/indra/llui/llfolderview.cpp index 474b545f00..f60129e601 100755 --- a/indra/llui/llfolderview.cpp +++ b/indra/llui/llfolderview.cpp @@ -53,7 +53,6 @@  /// Local function declarations, constants, enums, and typedefs  ///---------------------------------------------------------------------------- -const S32 RENAME_WIDTH_PAD = 4;  const S32 RENAME_HEIGHT_PAD = 1;  const S32 AUTO_OPEN_STACK_DEPTH = 16; @@ -307,18 +306,18 @@ S32 LLFolderView::arrange( S32* unused_width, S32* unused_height )  	LLFolderViewFolder::arrange(&mMinWidth, &target_height);  	LLRect scroll_rect = (mScrollContainer ? mScrollContainer->getContentWindowRect() : LLRect()); -	reshape( llmax(scroll_rect.getWidth(), mMinWidth), llround(mCurHeight) ); +	reshape( llmax(scroll_rect.getWidth(), mMinWidth), ll_round(mCurHeight) );  	LLRect new_scroll_rect = (mScrollContainer ? mScrollContainer->getContentWindowRect() : LLRect());  	if (new_scroll_rect.getWidth() != scroll_rect.getWidth())  	{ -		reshape( llmax(scroll_rect.getWidth(), mMinWidth), llround(mCurHeight) ); +		reshape( llmax(scroll_rect.getWidth(), mMinWidth), ll_round(mCurHeight) );  	}  	// move item renamer text field to item's new position  	updateRenamerPosition(); -	return llround(mTargetHeight); +	return ll_round(mTargetHeight);  }  static LLTrace::BlockTimerStatHandle FTM_FILTER("Filter Folder View"); @@ -341,7 +340,7 @@ void LLFolderView::reshape(S32 width, S32 height, BOOL called_from_parent)  		scroll_rect = mScrollContainer->getContentWindowRect();  	}  	width  = llmax(mMinWidth, scroll_rect.getWidth()); -	height = llmax(llround(mCurHeight), scroll_rect.getHeight()); +	height = llmax(ll_round(mCurHeight), scroll_rect.getHeight());  	// Restrict width within scroll container's width  	if (mUseEllipses && mScrollContainer) @@ -1611,7 +1610,7 @@ void LLFolderView::update()  	LLFolderViewFilter& filter_object = getFolderViewModel()->getFilter(); -	if (filter_object.isModified() && filter_object.isNotDefault()) +	if (filter_object.isModified() && filter_object.isNotDefault() && mParentPanel.get()->getVisible())  	{  		mNeedsAutoSelect = TRUE;  	} @@ -1653,8 +1652,10 @@ void LLFolderView::update()  		scrollToShowSelection();  	} -	BOOL filter_finished = getViewModelItem()->passedFilter() -						&& mViewModel->contentsReady(); +	BOOL filter_finished = mViewModel->contentsReady() +							&& (getViewModelItem()->passedFilter() +								|| ( getViewModelItem()->getLastFilterGeneration() >= filter_object.getFirstSuccessGeneration() +									&& !filter_object.isModified()));  	if (filter_finished   		|| gFocusMgr.childHasKeyboardFocus(mParentPanel.get())  		|| gFocusMgr.childHasMouseCapture(mParentPanel.get()))  | 
