From 40ab91dea436d16ca49eb989e33201af55d6003e 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 89f18dbced..36e427375b 100644 --- a/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h +++ b/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h @@ -67,8 +67,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()); } } @@ -80,8 +84,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()); } }