diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llui/lltextbase.cpp | 5 | ||||
| -rw-r--r-- | indra/llui/llurlentry.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llchathistory.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llstylemap.cpp | 12 | 
4 files changed, 10 insertions, 14 deletions
| diff --git a/indra/llui/lltextbase.cpp b/indra/llui/lltextbase.cpp index cde08c7b19..3792f18c97 100644 --- a/indra/llui/lltextbase.cpp +++ b/indra/llui/lltextbase.cpp @@ -2723,7 +2723,10 @@ LLOnHoverChangeableTextSegment::LLOnHoverChangeableTextSegment( LLStyleConstSP s  F32 LLOnHoverChangeableTextSegment::draw(S32 start, S32 end, S32 selection_start, S32 selection_end, const LLRect& draw_rect)  {  	F32 result = LLNormalTextSegment::draw(start, end, selection_start, selection_end, draw_rect); -	mStyle = mNormalStyle; +	if (end == mEnd - mStart) +	{ +		mStyle = mNormalStyle; +	}  	return result;  } diff --git a/indra/llui/llurlentry.cpp b/indra/llui/llurlentry.cpp index 17d211fb36..bf7b25910f 100644 --- a/indra/llui/llurlentry.cpp +++ b/indra/llui/llurlentry.cpp @@ -366,7 +366,7 @@ std::string LLUrlEntryAgent::getTooltip(const std::string &string) const  bool LLUrlEntryAgent::underlineOnHoverOnly(const std::string &string) const  {  	std::string url = getUrl(string); -	return LLStringUtil::endsWith(url, "/about"); +	return LLStringUtil::endsWith(url, "/about") || LLStringUtil::endsWith(url, "/inspect");  }  std::string LLUrlEntryAgent::getLabel(const std::string &url, const LLUrlLabelCallback &cb) diff --git a/indra/newview/llchathistory.cpp b/indra/newview/llchathistory.cpp index 7c33923f04..7204e6c39c 100644 --- a/indra/newview/llchathistory.cpp +++ b/indra/newview/llchathistory.cpp @@ -699,8 +699,9 @@ void LLChatHistory::appendMessage(const LLChat& chat, const LLSD &args, const LL  			{  				LLStyle::Params link_params(style_params);  				link_params.overwriteFrom(LLStyleMap::instance().lookupAgent(chat.mFromID)); -				// Convert the name to a hotlink and add to message. -				mEditor->appendText(chat.mFromName + delimiter, false, link_params); +				// Add link to avatar's inspector and delimiter to message. +				mEditor->appendText(link_params.link_href, false, style_params); +				mEditor->appendText(delimiter, false, style_params);  			}  			else  			{ diff --git a/indra/newview/llstylemap.cpp b/indra/newview/llstylemap.cpp index 8fab3bb361..b3d7dddde8 100644 --- a/indra/newview/llstylemap.cpp +++ b/indra/newview/llstylemap.cpp @@ -46,20 +46,12 @@ const LLStyle::Params &LLStyleMap::lookupAgent(const LLUUID &source)  	if (mMap.find(source) == mMap.end())  	{  		LLStyle::Params style_params; -		if (source != LLUUID::null && source != gAgent.getID() ) +		if (source != LLUUID::null)  		{  			style_params.color.control = "HTMLLinkColor";  			style_params.readonly_color.control = "HTMLLinkColor"; -			style_params.link_href =  -					LLSLURL("agent", source, "inspect").getSLURLString(); +			style_params.link_href = LLSLURL("agent", source, "inspect").getSLURLString();  		} -		else -		{ -			// Make the resident's own name white and don't make the name clickable. -			style_params.color = LLColor4::white; -			style_params.readonly_color = LLColor4::white; -		} -  		mMap[source] = style_params;  	}  	return mMap[source]; | 
