Whenever I mouse scroll (i.e., two finger swipe on my MacBook Pro) while the mouse is over a PopUpMenu the menu changes, which I don’t want it to do. This also happens with EZSliders. A mouse wheel or mouse scroll will change the slider. I don’t want any of my GUIs to respond to this. I want to specify for each of these GUIs something like .acceptsMouseWheel_(false) or something that would cause the equivalent. Any suggestions?
So, in theory, myView.mouseWheelAction = { true } should block the wheel from doing anything in the view (including scrolling the parent); setting it to { false } should block the view’s wheel action and pass it up to the parent (where, if the parent is a ScrollView, should keep scrolling). But I haven’t verified that it works as advertised.
FWIW a GUI framework that begins responding to scroll events in one view (e.g. a scrolling container) and then latches onto another view mid-scroll is IMO careless – that is, this may be Qt’s fault. I saw this behavior in other software too and it’s truly awful.
I’m experiencing an opposite problem where the scrolling function has suddenly stopped working for me. I can no longer scroll through any PopUpMenu. What might be causing this issue?
This is unlikely, but this could be related to a change in the PopUpMenu file, or one of it’s parent classes. Did you modify the classes files ? Do you have installed Quarks that might be modifying PopUpMenu’s behavior ? Does it concern other scrollable widgets ?
My best guess is that it is a problem with the OS. Maybe the signal it fires isn’t recognized by SuperCollider. What OS are you using ? Is it a problem with the mouse wheel ? The track pad ? Both ?