My mouse is a bit wonky with software sometimes. So I can't say if my results represent anything more than poor mouse behavior.
I tried scrolling the material bar that had an overflow of materials on it, and the left toolbar, but nothing happened.
Scrolling in the workspace only works if I scroll rapidly, and only then in small intervals. Slow to moderate scrolling does nothing.
The same rapidity is required when trying to scale shapes.
Microsoft Wireless Mouse 4000
Generic Drivers (as far as I can tell)
Windows 7 Ultimate x64
GeForce GTX 780
Here's some feedback on what I think:
I like that you're implementing mouse scroll. However, the current implementations seem a tad unintuitive. Pressing a mouse button while scrolling is awkward.
My suggestion is to enable mouse-scroll zoom of the workspace only when alt is held down or when the arc rotate tool is active. This way, the mouse scroll can serve as an aid to various tools just by itself without breaking pattern for only the specific ones. Of course, outside of the workspace, regular interface behavior like what you're doing with the material bar would be most natural. Plenty of ideas come to mind regarding tools that can use the mouse scroll.
- When a select tool is active, scrolling grows/shrinks the selection (points, edges, faces, bones)
- When scaling, scrolling moves in x-direction for non-uniform, y-direction when shift is held down (or something like that)
- The move tool would have the same behavior as the non-uniform scale tool
- If the extrude tool is active, scrolling moves faces along their normals (or whatever the extrude behavior is -- for quick tweaking after extruding)
- When in weight painting mode, scrolling changes the brush size. Hold shift and scroll to change the strength
- Scrolling zooms the uv tool
- Maybe have a scroll event listener in parametric shapes, similar to the scale option (heck, actual event listeners and persistent ASL would be awesome, but that's something else )