diff --git a/Terminal.Gui/View/View.Mouse.cs b/Terminal.Gui/View/View.Mouse.cs index 0024d396f..220bc48f3 100644 --- a/Terminal.Gui/View/View.Mouse.cs +++ b/Terminal.Gui/View/View.Mouse.cs @@ -416,6 +416,8 @@ public partial class View // Mouse APIs /// , if the event was handled, otherwise. internal bool WhenGrabbedHandleClicked (MouseEventArgs mouseEvent) { + mouseEvent.Handled = false; + if (Application.MouseGrabView == this && (mouseEvent.Flags.HasFlag (MouseFlags.Button1Clicked) || mouseEvent.Flags.HasFlag (MouseFlags.Button2Clicked) @@ -453,6 +455,8 @@ public partial class View // Mouse APIs /// , if the event was handled, otherwise. internal bool WhenGrabbedHandleReleased (MouseEventArgs mouseEvent) { + mouseEvent.Handled = false; + if (mouseEvent.Flags.HasFlag (MouseFlags.Button1Released) || mouseEvent.Flags.HasFlag (MouseFlags.Button2Released) || mouseEvent.Flags.HasFlag (MouseFlags.Button3Released) @@ -482,6 +486,8 @@ public partial class View // Mouse APIs /// , if the event was handled, otherwise. private bool WhenGrabbedHandlePressed (MouseEventArgs mouseEvent) { + mouseEvent.Handled = false; + if (mouseEvent.Flags.HasFlag (MouseFlags.Button1Pressed) || mouseEvent.Flags.HasFlag (MouseFlags.Button2Pressed) || mouseEvent.Flags.HasFlag (MouseFlags.Button3Pressed) @@ -497,8 +503,6 @@ public partial class View // Mouse APIs // Set the focus, but don't invoke Accept SetFocus (); } - - mouseEvent.Handled = true; } if (Viewport.Contains (mouseEvent.Position))