From e1faab09f2892fa391dcdb841a4fef60bd8db1c5 Mon Sep 17 00:00:00 2001 From: Tig Date: Tue, 15 Oct 2024 09:06:16 -0600 Subject: [PATCH] Refixed OnMouseClicked --- Terminal.Gui/View/View.Mouse.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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))