From ebf76194b9bcd741b4862915a6c9d3d2116ea35d Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 29 May 2020 10:19:06 +0100 Subject: [PATCH] macOS: Fixed an issue in FakeMouseMoveGenerator when a global scale factor is applied --- .../utility/juce_FakeMouseMoveGenerator.h | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h b/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h index 9a29bf6587..cf15f7229c 100644 --- a/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h +++ b/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h @@ -75,8 +75,12 @@ public: { if (! peer->isFocused()) { - peer->handleMouseEvent (MouseInputSource::InputSourceType::mouse, peer->globalToLocal (screenPos), mods, - MouseInputSource::invalidPressure, MouseInputSource::invalidOrientation, Time::currentTimeMillis()); + peer->handleMouseEvent (MouseInputSource::InputSourceType::mouse, + peer->globalToLocal (Desktop::getInstance().getMainMouseSource().getRawScreenPosition()), + mods, + MouseInputSource::invalidPressure, + MouseInputSource::invalidOrientation, + Time::currentTimeMillis()); } } @@ -88,8 +92,12 @@ public: { if (auto* peer = safeOldComponent->getPeer()) { - peer->handleMouseEvent (MouseInputSource::InputSourceType::mouse, MouseInputSource::offscreenMousePos, mods, - MouseInputSource::invalidPressure, MouseInputSource::invalidOrientation, Time::currentTimeMillis()); + peer->handleMouseEvent (MouseInputSource::InputSourceType::mouse, + MouseInputSource::offscreenMousePos, + mods, + MouseInputSource::invalidPressure, + MouseInputSource::invalidOrientation, + Time::currentTimeMillis()); } }