Ver código fonte

Fixed Time/DateField crash 2

Tig 9 meses atrás
pai
commit
e85f694269
2 arquivos alterados com 12 adições e 2 exclusões
  1. 6 1
      Terminal.Gui/Views/DateField.cs
  2. 6 1
      Terminal.Gui/Views/TimeField.cs

+ 6 - 1
Terminal.Gui/Views/DateField.cs

@@ -116,6 +116,11 @@ public class DateField : TextField
     /// <inheritdoc/>
     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;
         }

+ 6 - 1
Terminal.Gui/Views/TimeField.cs

@@ -165,6 +165,11 @@ public class TimeField : TextField
     /// <inheritdoc/>
     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;
         }