From b108fe26c3c81de6c84f5a1a79e750589fc0b8dd Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 29 Oct 2024 20:56:06 +0000 Subject: [PATCH] NSViewComponentPeer: Only forward a mouse move event if the view is not occluded by a child view --- .../juce_gui_basics/native/juce_NSViewComponentPeer_mac.mm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/native/juce_NSViewComponentPeer_mac.mm b/modules/juce_gui_basics/native/juce_NSViewComponentPeer_mac.mm index e39eb373a5..86ea738548 100644 --- a/modules/juce_gui_basics/native/juce_NSViewComponentPeer_mac.mm +++ b/modules/juce_gui_basics/native/juce_NSViewComponentPeer_mac.mm @@ -754,7 +754,10 @@ public: NSPoint screenPos = [[ev window] convertRectToScreen: NSMakeRect (windowPos.x, windowPos.y, 1.0f, 1.0f)].origin; if (isWindowAtPoint ([ev window], screenPos)) - sendMouseEvent (ev); + { + if (contains (getMousePos (ev, view).roundToInt(), false)) + sendMouseEvent (ev); + } else // moved into another window which overlaps this one, so trigger an exit handleMouseEvent (MouseInputSource::InputSourceType::mouse, MouseInputSource::offscreenMousePos, ModifierKeys::currentModifiers,