diff options
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llfolderview.cpp | 7 | ||||
| -rw-r--r-- | indra/newview/llfolderviewitem.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llsidepanelinventory.cpp | 17 | 
3 files changed, 20 insertions, 8 deletions
diff --git a/indra/newview/llfolderview.cpp b/indra/newview/llfolderview.cpp index 9691a53673..7581fa91c5 100644 --- a/indra/newview/llfolderview.cpp +++ b/indra/newview/llfolderview.cpp @@ -1920,8 +1920,15 @@ BOOL LLFolderView::handleDragAndDrop(S32 x, S32 y, MASK mask, BOOL drop,  	// by the folder which is the hierarchy root.  	if (!handled && !hasVisibleChildren())  	{ +		if (mFolders.empty()) +		{ +			handled = handleDragAndDropFromChild(mask,drop,cargo_type,cargo_data,accept,tooltip_msg); +		} +		else +		{  		handled = mFolders.front()->handleDragAndDropFromChild(mask,drop,cargo_type,cargo_data,accept,tooltip_msg);  	} +	}  	if (handled)  	{ diff --git a/indra/newview/llfolderviewitem.cpp b/indra/newview/llfolderviewitem.cpp index 340ce1c629..e2b7c45eab 100644 --- a/indra/newview/llfolderviewitem.cpp +++ b/indra/newview/llfolderviewitem.cpp @@ -1422,6 +1422,7 @@ void LLFolderViewFolder::filter( LLInventoryFilter& filter)  			if (folder->getFiltered() || folder->hasFilteredDescendants(filter.getMinRequiredGeneration()))  			{  				mMostFilteredDescendantGeneration = filter_generation; +				requestArrange();  			}  			// just skip it, it has already been filtered  			continue; @@ -1434,6 +1435,7 @@ void LLFolderViewFolder::filter( LLInventoryFilter& filter)  		if (folder->getFiltered() || folder->hasFilteredDescendants(filter_generation))  		{  			mMostFilteredDescendantGeneration = filter_generation; +			requestArrange();  			if (getRoot()->needsAutoSelect() && autoopen_folders)  			{  				folder->setOpenArrangeRecursively(TRUE); @@ -1455,6 +1457,7 @@ void LLFolderViewFolder::filter( LLInventoryFilter& filter)  			if (item->getFiltered())  			{  				mMostFilteredDescendantGeneration = filter_generation; +				requestArrange();  			}  			continue;  		} @@ -1473,6 +1476,7 @@ void LLFolderViewFolder::filter( LLInventoryFilter& filter)  		if (item->getFiltered(filter.getMinRequiredGeneration()))  		{  			mMostFilteredDescendantGeneration = filter_generation; +			requestArrange();  		}  	} diff --git a/indra/newview/llsidepanelinventory.cpp b/indra/newview/llsidepanelinventory.cpp index 6a3a6200e9..65655f82cd 100644 --- a/indra/newview/llsidepanelinventory.cpp +++ b/indra/newview/llsidepanelinventory.cpp @@ -303,7 +303,8 @@ void LLSidepanelInventory::handleLoginComplete()  		observeOutboxModifications(outbox_id);  		// Enable the display of the outbox if it exists -		enableOutbox(true); +		//enableOutbox(true); +		// leslie NOTE: Disabling outbox until we support it officially.  	}  } @@ -696,13 +697,13 @@ bool LLSidepanelInventory::canShare()  		mInventoryPanel->findChild<LLPanelMainInventory>("panel_main_inventory");  	LLInventoryPanel* inbox = findChild<LLInventoryPanel>("inventory_inbox"); -
 -	// Avoid flicker in the Recent tab while inventory is being loaded.
 -	if ( (!inbox || inbox->getRootFolder()->getSelectionList().empty())
 -		&& (panel_main_inventory && !panel_main_inventory->getActivePanel()->getRootFolder()->hasVisibleChildren()) )
 -	{
 -		return false;
 -	}
 + +	// Avoid flicker in the Recent tab while inventory is being loaded. +	if ( (!inbox || inbox->getRootFolder()->getSelectionList().empty()) +		&& (panel_main_inventory && !panel_main_inventory->getActivePanel()->getRootFolder()->hasVisibleChildren()) ) +	{ +		return false; +	}  	return ( (panel_main_inventory ? LLAvatarActions::canShareSelectedItems(panel_main_inventory->getActivePanel()) : false)  			|| (inbox ? LLAvatarActions::canShareSelectedItems(inbox) : false) );  | 
