Opened 2 years ago
Closed 15 months ago
#2073 closed defect (worksforme)
2-finger scroll with ms edge
Reported by: | Antoine Martin | Owned by: | Smo |
---|---|---|---|
Priority: | major | Milestone: | 2.5 |
Component: | html5 | Version: | 2.4.x |
Keywords: | Cc: |
Description
As per Edge does not fire wheel events when scrolling using the 2-finger scroll gesture on a Precision Touchpad (well worth a read - some of the comments are pure gold).
Links:
Attachments (3)
Change History (15)
comment:1 Changed 2 years ago by
Status: | new → assigned |
---|
comment:2 Changed 2 years ago by
Basic workaround merged in r21198.
Still TODO: make it an option so we can choose between "zoom" and "scroll" modes for the touchpad since we can't have both... and don't enable those workarounds unless we really need them (ie: other browsers don't).
That's because the touch-action attribute doesn't allow us to intercept scroll events without also intercepting zoom events.
The proper way to deal with this would be to forward all touch events to the server (#1615), without emulating a wheel event, so that the server could take the appropriate action based on the touch gesture.
Related: there are issues with uinput support (see ticket:1611#comment:29) so we don't support "smooth scrolling" via uinput.
comment:3 Changed 2 years ago by
r21200 allows pointer events to bubble up, which allows most browsers to zoom anywhere, just not msedge..
comment:4 Changed 2 years ago by
Owner: | changed from Antoine Martin to J. Max Mena |
---|---|
Status: | assigned → new |
r21208 adds a rather ugly top bar menu entry so that msedge users can choose between scrolling and zooming with touch events.
comment:5 Changed 2 years ago by
Essentially, I do not have access to a Windows 10 device with MS Edge installed to test with at this time. I'm working to update my Windows 10 tablet, but it looks like it's caught in a Microsoft catch 22:
Need disk space to update, so updates have hung.
This machine only has a 16GB Windows partition, and it's only got 3GB free and the only things I have installed on it are Google Chrome and FTL (A game totaling ~700MB).
I'll ponder this one for a bit. If this ticket is urgent, please pass it to Alex.
comment:6 Changed 2 years ago by
Essentially, I do not have access to a Windows 10 device with MS Edge installed to test with at this time.
It's not just msedge you need but a "precision touchpad" device.
comment:7 Changed 2 years ago by
Okay, in that case I don't think I own a single device that qualifies.
comment:9 Changed 2 years ago by
I've kept this change in my local tree - but I'm not sure what for..
--- html5/css/client.css (revision 21584) +++ html5/css/client.css (working copy) @@ -7,7 +7,7 @@ } div.window canvas { - touch-action: none; + touch-action: auto; } body.desktop {
comment:10 Changed 2 years ago by
Owner: | changed from J. Max Mena to Jonathan Anthony |
---|
comment:11 Changed 18 months ago by
Owner: | changed from Jonathan Anthony to Smo |
---|
comment:12 Changed 15 months ago by
Resolution: | → worksforme |
---|---|
Status: | new → closed |
On regular browsers, we see pairs of events:
With ms edge when using two finger scrolling, we see just the pointermove.