From 87a895d5a4fd0ba700f103b9e1930dd2661cd9cc Mon Sep 17 00:00:00 2001 From: hogliux Date: Thu, 13 Apr 2017 12:58:33 +0100 Subject: [PATCH] Added a check to send fake mouse move events only if the current mouse cursor's position could have an effect on mouseEnter/mouseLeve events --- modules/juce_gui_basics/components/juce_Component.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/components/juce_Component.cpp b/modules/juce_gui_basics/components/juce_Component.cpp index 5d695c2760..bacc591bd6 100644 --- a/modules/juce_gui_basics/components/juce_Component.cpp +++ b/modules/juce_gui_basics/components/juce_Component.cpp @@ -2630,8 +2630,9 @@ void Component::internalMagnifyGesture (MouseInputSource source, Point re void Component::sendFakeMouseMove() const { MouseInputSource mainMouse = Desktop::getInstance().getMainMouseSource(); + const Component* compUnderMouse = mainMouse.getComponentUnderMouse(); - if (! mainMouse.isDragging()) + if ((! mainMouse.isDragging()) && (compUnderMouse == this || isParentOf (compUnderMouse))) mainMouse.triggerFakeMove(); }