diff options
| -rw-r--r-- | indra/newview/llpaneloutfitedit.cpp | 22 | 
1 files changed, 17 insertions, 5 deletions
diff --git a/indra/newview/llpaneloutfitedit.cpp b/indra/newview/llpaneloutfitedit.cpp index c1623a4fa7..4178fd9c90 100644 --- a/indra/newview/llpaneloutfitedit.cpp +++ b/indra/newview/llpaneloutfitedit.cpp @@ -457,13 +457,25 @@ void LLPanelOutfitEdit::onSearchEdit(const std::string& string)  void LLPanelOutfitEdit::onAddToOutfitClicked(void)  { -	LLFolderViewItem* curr_item = mInventoryItemsPanel->getRootFolder()->getCurSelectedItem(); -	if (!curr_item) return; +	LLUUID selected_id; +	if (mInventoryItemsPanel->getVisible()) +	{ +		LLFolderViewItem* curr_item = mInventoryItemsPanel->getRootFolder()->getCurSelectedItem(); +		if (!curr_item) return; + +		LLFolderViewEventListener* listenerp  = curr_item->getListener(); +		if (!listenerp) return; + +		selected_id = listenerp->getUUID(); +	} +	else if (mWearableItemsPanel->getVisible()) +	{ +		selected_id = mWearableItemsList->getSelectedUUID(); +	} -	LLFolderViewEventListener* listenerp  = curr_item->getListener(); -	if (!listenerp) return; +	if (selected_id.isNull()) return; -	LLAppearanceMgr::getInstance()->wearItemOnAvatar(listenerp->getUUID()); +	LLAppearanceMgr::getInstance()->wearItemOnAvatar(selected_id);  }  | 
