diff options
| -rw-r--r-- | indra/newview/llinventorybridge.cpp | 9 | ||||
| -rw-r--r-- | indra/newview/llviewerinventory.cpp | 14 | ||||
| -rw-r--r-- | indra/newview/skins/default/textures/icons/Inv_LinkFolder.png | bin | 0 -> 296 bytes | |||
| -rw-r--r-- | indra/newview/skins/default/textures/icons/Inv_LinkItem.png | bin | 0 -> 296 bytes | |||
| -rw-r--r-- | indra/newview/skins/default/textures/textures.xml | 2 | 
5 files changed, 18 insertions, 7 deletions
diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp index a44ce07d76..ebb33ef454 100644 --- a/indra/newview/llinventorybridge.cpp +++ b/indra/newview/llinventorybridge.cpp @@ -125,8 +125,8 @@ std::string ICON_NAME[ICON_NAME_COUNT] =  	"Inv_Animation",  	"Inv_Gesture", -	"inv_item_linkitem.tga", -	"inv_item_linkfolder.tga" +	"Inv_LinkItem", +	"Inv_LinkFolder"  };  // +=================================================+ @@ -856,9 +856,6 @@ LLInvFVBridge* LLInvFVBridge::createBridge(LLAssetType::EType asset_type,  			new_listener = new LLFolderBridge(inventory, uuid);  			break;  		case LLAssetType::AT_LINK: -			// Only should happen for broken links. -			new_listener = new LLLinkItemBridge(inventory, uuid); -			break;  		case LLAssetType::AT_LINK_FOLDER:  			// Only should happen for broken links.  			new_listener = new LLLinkItemBridge(inventory, uuid); @@ -5081,7 +5078,7 @@ LLUIImagePtr LLLinkItemBridge::getIcon() const  {  	if (LLViewerInventoryItem *item = getItem())  	{ -		return get_item_icon(item->getActualType(), LLInventoryType::IT_NONE, 0, FALSE); +		return get_item_icon(item->getActualType(), item->getInventoryType(), 0, FALSE);  	}  	return get_item_icon(LLAssetType::AT_LINK, LLInventoryType::IT_NONE, 0, FALSE);  } diff --git a/indra/newview/llviewerinventory.cpp b/indra/newview/llviewerinventory.cpp index d0ae5d1e38..1b25add20e 100644 --- a/indra/newview/llviewerinventory.cpp +++ b/indra/newview/llviewerinventory.cpp @@ -909,8 +909,20 @@ void link_inventory_item(  	}  	LLUUID transaction_id; -	std::string desc = "Link"; +	std::string desc = "Broken link"; // This should only show if the object can't find its baseobj.  	LLInventoryType::EType inv_type = LLInventoryType::IT_NONE; +	if (dynamic_cast<const LLInventoryCategory *>(baseobj)) +	{ +		inv_type = LLInventoryType::IT_CATEGORY; +	} +	else +	{ +		const LLViewerInventoryItem *baseitem = dynamic_cast<const LLViewerInventoryItem *>(baseobj); +		if (baseitem) +		{ +			inv_type = baseitem->getInventoryType(); +		} +	}  	LLMessageSystem* msg = gMessageSystem;  	msg->newMessageFast(_PREHASH_LinkInventoryItem); diff --git a/indra/newview/skins/default/textures/icons/Inv_LinkFolder.png b/indra/newview/skins/default/textures/icons/Inv_LinkFolder.png Binary files differnew file mode 100644 index 0000000000..73a708782c --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Inv_LinkFolder.png diff --git a/indra/newview/skins/default/textures/icons/Inv_LinkItem.png b/indra/newview/skins/default/textures/icons/Inv_LinkItem.png Binary files differnew file mode 100644 index 0000000000..73a708782c --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Inv_LinkItem.png diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml index 7703b9f0ab..93d3205176 100644 --- a/indra/newview/skins/default/textures/textures.xml +++ b/indra/newview/skins/default/textures/textures.xml @@ -234,6 +234,8 @@ with the same filename but different name    <texture name="Inv_Gesture" file_name="icons/Inv_Gesture.png" preload="false" />    <texture name="Inv_Gloves" file_name="icons/Inv_Gloves.png" preload="false" />    <texture name="Inv_Hair" file_name="icons/Inv_Hair.png" preload="false" /> +  <texture name="Inv_LinkItem" file_name="icons/Inv_LinkItem.png" preload="false" /> +  <texture name="Inv_LinkFolder" file_name="icons/Inv_LinkFolder.png" preload="false" />    <texture name="Inv_Jacket" file_name="icons/Inv_Jacket.png" preload="false" />    <texture name="Inv_LookFolderOpen" file_name="icons/Inv_LookFolderOpen.png" preload="false" />    <texture name="Inv_LookFolderClosed" file_name="icons/Inv_LookFolderClosed.png" preload="false" />  | 
