Page MenuHome

Logitech MX Master 3 horizontal scrollwheel button works in mac os x, but not in windows 10
Open, Needs Triage by DeveloperPublic

Description

System Information
Operating system: Windows-10-10.0.18362 64 Bits
Graphics card: GeForce RTX 2080 Ti/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 441.20

Blender Version
Broken: version: 2.81 (sub 16), branch: master, commit date: 2019-11-20 14:27, hash: rB26bd5ebd42e3
Worked: (optional)

Short description of error
Logitech MX Master 3 horizontal scrollwheel button works in mac os x, but not in windows 10 although both have the same settings in Preferences in Blender and Logitech Options App.

Exact steps for others to reproduce the error

STEPS TO REPRODUCE ISSUE:

  1. Rez object, select it and orbit around it in Mac OS High Sierra and Blender 2.81 using MX Master 3.
  2. Do the same, but in Windows 10.

Based on the default startup:
A. Performance in Mac OS is the expected: when using the horizontal scrollwheel button (thumb button mouse) orbits. Works in a similar way than when Orbit with the Magic Mouse.

B. In Windows 10 the thumb button doesn't work, even when the settings are the same in both computers for Blender and the mouse.

Why this happens and how can I get to make the thumb button to work in Blender for Windows?

Details

Type
Bug

Event Timeline

AFAIK, this is not (yet) implemented on Windows platform.

Looks like we'd have to support a new (since Vista) windows message WM_MOUSEHWHEEL (0x020E) as shown here:
https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-mousehwheel

From some (unsourced) doc:
When an application receives a WM_MOUSEHWHEEL message, it is responsible for retrieving the characters-to-scroll user setting (SPI_GETWHEELSCROLLCHARS) by using the SystemParametersInfo API. This setting will not be available on Windows 2000 and Windows XP, so use the value of 1. IntelliType Pro and IntelliPoint will maintain a substitute value for the characters-to-scroll user setting and send the correct number of WM_MOUSEHWHEEL messages.

So sounds like we'd get multiple WM_MOUSEHWHEEL messages for a single tilting action.

Of course this is assuming that Logitech MX Master 3 results in same messages as sent by the MS IntelliPoint.

This comment was removed by Harley Acheson (harley).

WM_MOUSEWHEEL is what we currently use