gwarble wrote:Ok I see what the problem is... now I need to figure out a workaround... By enabling what I call a "zero device", some hardware and most software mouse input is detected via RawInput as a device with handle "0" and device name is an empty string... I allow the device because some users have hardware that appears like this (probably a driver/software thing) but when reversing scroll wheel it is creating a hotkey, which is then detected as a zero device as well...
Great, we're half way there. Now reversing H/V Scroll works correctly in the 0.741 beta. Kudos!
gwarble wrote:the zoom/ctrl-scroll option is an easy fix at least
Unfortunately that fix doesn't work. Ctrl-VScroll does nothing on all mice with reversed VScroll enabled (but works fine on non-reversed mice). in 0.69 Zoom did work (but had the wrong direction) on reversed mice.
One strange thing that initially had me confused after the upgrade was that every mouse now
appeared to have "reverse horizontal scroll" enabled (i.e. it's checked), but this was not actually true, i.e. the state of the display did not match internal state for that parameter.
Speaking of parameters, how does the software default the parameters when it encounters a new mouse? Are there global defaults, or do they inherit from the last mouse? For default values, it probably makes sense to keep the horizontal and vertical reverse values in sync, i.e. both reversed or not, since it is probably rare for one to need them in opposite states.
One thing I noticed while testing many different touchpads is that sometimes if you configure the optimal scroll speed then that speed is too fast to obtain comfortable
single-step zoom changes. Is there an easy way to workaround that? Perhaps a damping factor for zoom speed, or a completely separate speed control?
gwarble wrote:if you're talking about a third scrolling axis on a mouse I don't know how to detect that (nor have I ever seen one, but i imagine it could exist)
Nope, only Flatland (horizontal, vertical and zoom scrolling).
[quote="gwarble"]Ok I see what the problem is... now I need to figure out a workaround... By enabling what I call a "zero device", some hardware and most software mouse input is detected via RawInput as a device with handle "0" and device name is an empty string... I allow the device because some users have hardware that appears like this (probably a driver/software thing) but when reversing scroll wheel it is creating a hotkey, which is then detected as a zero device as well...[/quote]
Great, we're half way there. Now reversing H/V Scroll works correctly in the 0.741 beta. Kudos!
[quote="gwarble"]the zoom/ctrl-scroll option is an easy fix at least[/quote]
Unfortunately that fix doesn't work. Ctrl-VScroll does nothing on all mice with reversed VScroll enabled (but works fine on non-reversed mice). in 0.69 Zoom did work (but had the wrong direction) on reversed mice.
One strange thing that initially had me confused after the upgrade was that every mouse now [i]appeared [/i]to have "reverse horizontal scroll" enabled (i.e. it's checked), but this was not actually true, i.e. the state of the display did not match internal state for that parameter.
Speaking of parameters, how does the software default the parameters when it encounters a new mouse? Are there global defaults, or do they inherit from the last mouse? For default values, it probably makes sense to keep the horizontal and vertical reverse values in sync, i.e. both reversed or not, since it is probably rare for one to need them in opposite states.
One thing I noticed while testing many different touchpads is that sometimes if you configure the optimal scroll speed then that speed is too fast to obtain comfortable [i]single-step[/i] zoom changes. Is there an easy way to workaround that? Perhaps a damping factor for zoom speed, or a completely separate speed control?
[quote="gwarble"]
if you're talking about a third scrolling axis on a mouse I don't know how to detect that (nor have I ever seen one, but i imagine it could exist)[/quote]
Nope, only Flatland (horizontal, vertical and zoom scrolling).