Fixes #4370 - MouseGrabView event routing and add test coverage (#4371)

This commit is contained in:
Tig
2025-10-29 13:52:07 -06:00
committed by GitHub
parent 1d77292ac4
commit 559dea9239
3 changed files with 53 additions and 3 deletions

View File

@@ -371,11 +371,11 @@ internal class MouseImpl : IMouse
Position = frameLoc,
Flags = mouseEvent.Flags,
ScreenPosition = mouseEvent.ScreenPosition,
View = deepestViewUnderMouse ?? MouseGrabView
View = MouseGrabView // Always set to the grab view. See Issue #4370
};
//System.Diagnostics.Debug.WriteLine ($"{nme.Flags};{nme.X};{nme.Y};{mouseGrabView}");
if (MouseGrabView?.NewMouseEvent (viewRelativeMouseEvent) is true)
if (MouseGrabView?.NewMouseEvent (viewRelativeMouseEvent) is true || viewRelativeMouseEvent.IsSingleClicked)
{
return true;
}