From e85f6942696d4e51d4c0bd996393c9c04ef31b97 Mon Sep 17 00:00:00 2001 From: Tig Date: Tue, 15 Oct 2024 10:55:23 -0600 Subject: [PATCH] Fixed Time/DateField crash 2 --- Terminal.Gui/Views/DateField.cs | 7 ++++++- Terminal.Gui/Views/TimeField.cs | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Terminal.Gui/Views/DateField.cs b/Terminal.Gui/Views/DateField.cs index 08d21d732..9490a7b28 100644 --- a/Terminal.Gui/Views/DateField.cs +++ b/Terminal.Gui/Views/DateField.cs @@ -116,6 +116,11 @@ public class DateField : TextField /// protected override bool OnMouseEvent (MouseEventArgs ev) { + if (base.OnMouseEvent (ev) || ev.Handled) + { + return true; + } + if (SelectedLength == 0 && ev.Flags.HasFlag (MouseFlags.Button1Pressed)) { AdjCursorPosition (ev.Position.X); @@ -162,7 +167,7 @@ public class DateField : TextField newPoint = 1; } - //if (newPoint != point) + if (newPoint != point) { CursorPosition = newPoint; } diff --git a/Terminal.Gui/Views/TimeField.cs b/Terminal.Gui/Views/TimeField.cs index 32f5046fc..ecc94a7be 100644 --- a/Terminal.Gui/Views/TimeField.cs +++ b/Terminal.Gui/Views/TimeField.cs @@ -165,6 +165,11 @@ public class TimeField : TextField /// protected override bool OnMouseEvent (MouseEventArgs ev) { + if (base.OnMouseEvent (ev) || ev.Handled) + { + return true; + } + if (SelectedLength == 0 && ev.Flags.HasFlag (MouseFlags.Button1Pressed)) { int point = ev.Position.X; @@ -220,7 +225,7 @@ public class TimeField : TextField newPoint = 1; } - //if (newPoint != point) + if (newPoint != point) { CursorPosition = newPoint; }