From ab489b8d9d2fc029aafa11004cdc4f6df0a5c1f4 Mon Sep 17 00:00:00 2001 From: BDisp Date: Wed, 24 Apr 2024 21:01:55 +0100 Subject: [PATCH] Fixes #3433. TextView deselects text when the mouse button is released. --- Terminal.Gui/Views/TextView.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Terminal.Gui/Views/TextView.cs b/Terminal.Gui/Views/TextView.cs index 58177a086..f08784fe8 100644 --- a/Terminal.Gui/Views/TextView.cs +++ b/Terminal.Gui/Views/TextView.cs @@ -1964,6 +1964,7 @@ public class TextView : View private CultureInfo? _currentCulture; private CursorVisibility _desiredCursorVisibility = CursorVisibility.Default; private bool _isButtonShift; + private bool _isButtonReleased; private bool _isDrawing; private bool _isReadOnly; private bool _lastWasKill; @@ -3349,6 +3350,13 @@ public class TextView : View if (ev.Flags == MouseFlags.Button1Clicked) { + if (_isButtonReleased) + { + _isButtonReleased = false; + + return true; + } + if (_shiftSelecting && !_isButtonShift) { StopSelecting (); @@ -3476,6 +3484,7 @@ public class TextView : View } else if (ev.Flags.HasFlag (MouseFlags.Button1Released)) { + _isButtonReleased = true; Application.UngrabMouse (); } else if (ev.Flags.HasFlag (MouseFlags.Button1DoubleClicked))