From 02c06f16547f3eceeab0b097f6a199040db7a2f3 Mon Sep 17 00:00:00 2001 From: Lirusaito Date: Sun, 20 Jan 2019 15:45:52 -0500 Subject: [PATCH] Don't leave links underlined if the mouse leaves --- indra/llui/lltexteditor.cpp | 8 ++++++++ indra/llui/lltexteditor.h | 1 + 2 files changed, 9 insertions(+) diff --git a/indra/llui/lltexteditor.cpp b/indra/llui/lltexteditor.cpp index 9f8d374f1..331dc846c 100644 --- a/indra/llui/lltexteditor.cpp +++ b/indra/llui/lltexteditor.cpp @@ -1681,6 +1681,14 @@ BOOL LLTextEditor::handleHover(S32 x, S32 y, MASK mask) return handled; } +void LLTextEditor::onMouseLeave(S32 x, S32 y, MASK mask) +{ + if (mHoverSegment) + { + mHoverSegment->underlineOnHover(false); + mHoverSegment = nullptr; + } +} BOOL LLTextEditor::handleMouseUp(S32 x, S32 y, MASK mask) { diff --git a/indra/llui/lltexteditor.h b/indra/llui/lltexteditor.h index 66dc56775..9f55412be 100644 --- a/indra/llui/lltexteditor.h +++ b/indra/llui/lltexteditor.h @@ -92,6 +92,7 @@ public: virtual BOOL handleMouseDown(S32 x, S32 y, MASK mask); virtual BOOL handleMouseUp(S32 x, S32 y, MASK mask); virtual BOOL handleHover(S32 x, S32 y, MASK mask); + virtual void onMouseLeave(S32 x, S32 y, MASK mask) override; virtual BOOL handleScrollWheel(S32 x, S32 y, S32 clicks); virtual BOOL handleDoubleClick(S32 x, S32 y, MASK mask ); virtual BOOL handleRightMouseDown( S32 x, S32 y, MASK mask );