Live 10 on Windows offers an option to “Autoscale” a plugin. When this option is enabled it seems the plugin window is scaled (obviously) and mouse related Windows messages such as WM_MOUSEMOVE are being modified before they are send to the actual plugin.
However the mouse wheel message WM_MOUSEWHEEL does not get the same treatment although it also carries a set of X/Y coordinates in the lParam of the message. This leads to components such as Listboxes, Sliders etc. not working correctly when the mouse wheel is used on them.
The only work-around I found so far was to store a “last known global mouse position” in doMouseMove() and using that position in findPeerUnderMouse() and getCurrentMousePos() instead of GetMessagePos().
Is there a chance that a change like this will be made to the official JUCE-version? We would like to stay on the official Github repository and not fork it but it breaks our product in one of the most popular hosts.
I also contacted Ableton regarding this issue but have yet to hear from a “real” developer.