diff options
| -rw-r--r-- | indra/llui/lltextbase.cpp | 11 | ||||
| -rw-r--r-- | indra/llui/lltextbase.h | 1 | 
2 files changed, 12 insertions, 0 deletions
| diff --git a/indra/llui/lltextbase.cpp b/indra/llui/lltextbase.cpp index 3c5213a0b3..4cf8d76827 100644 --- a/indra/llui/lltextbase.cpp +++ b/indra/llui/lltextbase.cpp @@ -2291,6 +2291,17 @@ BOOL LLNormalTextSegment::handleRightMouseDown(S32 x, S32 y, MASK mask)  	return FALSE;  } +BOOL LLNormalTextSegment::handleMouseDown(S32 x, S32 y, MASK mask) +{ +	if (getStyle() && getStyle()->isLink()) +	{ +		// eat mouse down event on hyperlinks, so we get the mouse up +		return TRUE; +	} + +	return FALSE; +} +  BOOL LLNormalTextSegment::handleMouseUp(S32 x, S32 y, MASK mask)  {  	if (getStyle() && getStyle()->isLink()) diff --git a/indra/llui/lltextbase.h b/indra/llui/lltextbase.h index 903396c78a..ca9b1cc123 100644 --- a/indra/llui/lltextbase.h +++ b/indra/llui/lltextbase.h @@ -436,6 +436,7 @@ public:  	/*virtual*/ BOOL				handleHover(S32 x, S32 y, MASK mask);  	/*virtual*/ BOOL				handleRightMouseDown(S32 x, S32 y, MASK mask); +	/*virtual*/ BOOL				handleMouseDown(S32 x, S32 y, MASK mask);  	/*virtual*/ BOOL				handleMouseUp(S32 x, S32 y, MASK mask);  	/*virtual*/ BOOL				handleToolTip(S32 x, S32 y, MASK mask); | 
