WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
210454
Implement rAF-aligned Pointer/Mouse/Touch events
https://bugs.webkit.org/show_bug.cgi?id=210454
Summary
Implement rAF-aligned Pointer/Mouse/Touch events
Dean Jackson
Reported
2020-04-13 13:36:40 PDT
Implement rAF-aligned UI events. See -
https://w3c.github.io/pointerevents/
and wording on coalescing and aligning -
https://www.chromestatus.com/feature/6192761317359616
- Firefox also implemented it even though the page above doesn't currently mention that
Attachments
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2020-04-13 13:37:02 PDT
<
rdar://problem/61734836
>
Ryosuke Niwa
Comment 2
2020-08-12 13:00:11 PDT
I don't follow this. What is being coalesced and how?
Simon Fraser (smfr)
Comment 3
2020-08-12 13:34:06 PDT
You can coalesce multiple pointermove and pointerrawupdate events in the same event loop:
https://w3c.github.io/pointerevents/#dfn-coalesced-event-list
Ryosuke Niwa
Comment 4
2020-08-12 13:37:52 PDT
(In reply to Simon Fraser (smfr) from
comment #3
)
> You can coalesce multiple pointermove and pointerrawupdate events in the > same event loop: >
https://w3c.github.io/pointerevents/#dfn-coalesced-event-list
But how does this integrate with the event loop? The spec doesn't seem to say anything about how events are coalesced.
Simon Fraser (smfr)
Comment 5
2020-08-12 14:26:47 PDT
https://github.com/w3c/pointerevents/issues/328
Sam Sneddon [:gsnedders]
Comment 6
2021-12-02 14:07:12 PST
AIUI, there's no actual definition about how the coalescing happens. The spec has this because at least Android and iOS do this, and it's basically left down to the browser how often to actually fire events. Clearly, the browser can't fire events more often than it gets them from the OS. In the iOS case, see
https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_touches_in_your_view/getting_high-fidelity_input_with_coalesced_touches
In short:
> UIKit usually delivers touches to your app at around 60 Hz, but some devices are capable of recording touch information at up to 240 Hz.
Karl Dubost
Comment 7
2023-10-30 02:14:38 PDT
A section has been added about coalesced events
https://w3c.github.io/pointerevents/#coalesced-events
aka getCoalescedEvents()
Abrar Rahman Protyasha
Comment 8
2024-08-14 10:55:43 PDT
We've landed `PointerEvent.getCoalescedEvents()` in
281520@main
, but pointer events are not rAF-aligned still. I'll retitle this bug so we don't conflate the two things.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug