Inertial scrolling with a non precision type trackpad can zoom the webpage on Windows
Categories
(Core :: Widget: Win32, defect, P3)
Tracking
()
Tracking | Status | |
---|---|---|
firefox43 | --- | affected |
People
(Reporter: mchang, Unassigned)
References
Details
(Whiteboard: gfx-noted, [win:sizing])
Attachments
(1 file)
1.24 KB,
patch
|
masayuki
:
review+
mchang
:
feedback+
|
Details | Diff | Splinter Review |
Reporter | ||
Updated•9 years ago
|
Comment 1•9 years ago
|
||
Reporter | ||
Comment 2•9 years ago
|
||
Updated•9 years ago
|
Updated•9 years ago
|
Comment 4•9 years ago
|
||
Comment 5•9 years ago
|
||
Comment 6•9 years ago
|
||
Reporter | ||
Comment 7•9 years ago
|
||
Comment 8•8 years ago
|
||
Comment 11•7 years ago
|
||
Comment 12•7 years ago
|
||
Comment 13•6 years ago
|
||
Updated•4 years ago
|
Comment 16•2 years ago
|
||
With precision touchpad, we don't see reflow zoom at all. It keeps scrolling even after pressing Ctrl.
Updated•2 years ago
|
Comment 17•2 years ago
|
||
The severity field for this bug is relatively low, S3. However, the bug has 3 duplicates and 9 See Also bugs.
:spohl, could you consider increasing the bug severity?
For more information, please visit auto_nag documentation.
Comment 18•2 years ago
|
||
The last needinfo from me was triggered in error by recent activity on the bug. I'm clearing the needinfo since this is a very old bug and I don't know if it's still relevant.
Updated•2 years ago
|
Comment 19•2 years ago
|
||
Can someone who owns non-precision touchpad devices try this build?
I do actually have one but it seems to be broken, even two finger scrolling doesn't work there unfortunately.
Comment 20•2 years ago
|
||
I've managed to make my old laptop touchpad work again. It turned out unfortunately that the touchpad is actually non-precision one, but it doesn't support Windows Touch Gestures at all.
On the laptop (Lenovo Thinkpad T460p) I get WM_MOUSEWHEEL messages rather than WM_GESTURE messages, so my best guess is that the touchpad simulates inertial scrolling by sending mouse wheels for a while even after the user lifted their fingers.
Also note that Dan has tested the build in comment 19, he told me that full zoom actually stopped during inertial scrolling, but it also stops full zoom in non-inertial scrolling phases. So my best guess is that Windows sends this GF_INERTIA flag even if the user still keeps touching on the touchpad?
Updated•2 years ago
|
Comment 23•2 years ago
|
||
I skimmed all relevant bugs related to Windows. Interestingly all recent-ish bugs were filed in 2020, and there's no new comments since then. I guess the touchpad drivers which used to support Windows Touch Gestures APIs have been migrated to use the DirectManipulation interface so that it works as precision typed devices nowadays? Probably there are some older bugs and comments that the touchpad in question doesn't support either of Windows Touch Gestures APIs or the DirectManipulation interface just like my old Windows laptop, but as far as I can tell there's nothing we can do for such devices.
Note that Chrome doesn't WM_GESTURE message at all, so I suppose they don't use Windows Touch Gestures APIs at all.
Description
•