From 32a81415040376d3c5e620f4a7418eda248a41c8 Mon Sep 17 00:00:00 2001 From: celisej567 Date: Fri, 28 Nov 2025 02:03:18 +0300 Subject: [PATCH] Fix text selection at RichText. --- vgui2/vgui_controls/RichText.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vgui2/vgui_controls/RichText.cpp b/vgui2/vgui_controls/RichText.cpp index 20bb89d44b..6a78d77dde 100644 --- a/vgui2/vgui_controls/RichText.cpp +++ b/vgui2/vgui_controls/RichText.cpp @@ -862,6 +862,12 @@ void RichText::Paint() if ( m_LineBreaks.IsValidIndex( lineBreakIndexIndex ) && m_LineBreaks[lineBreakIndexIndex] < iLim ) iLim = m_LineBreaks[lineBreakIndexIndex]; + // Stop when entering or exiting the selected range + if ( i < selection0 && iLim >= selection0 ) + iLim = selection0; + if ( i >= selection0 && i < selection1 && iLim >= selection1 ) + iLim = selection1; + // Handle non-drawing characters specially for ( int iT = i; iT < iLim; iT++ ) {