Bug 329453
| Summary: | [WebDriver BiDi] input.performActions: interpolate the pointer moves of a tick concurrently | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Razvan Caliman <rcaliman> |
| Component: | New Bugs | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW | ||
| Severity: | Normal | CC: | webkit-bug-importer |
| Priority: | P2 | Keywords: | InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Bug Depends on: | 326378 | ||
| Bug Blocks: | 281949 | ||
Razvan Caliman
SimulatedInputDispatcher waits for each source's interpolated pointerMove to finish before it moves on to the next source in the tick. Per "dispatch tick actions", a tick's actions run concurrently and the tick lasts its longest duration. With two pointers, or a pointer and a wheel, each moving for 500 ms in one tick, the tick takes 1 s instead of 500 ms.
Suggested fix: record each move as a pending motion, finish the source's transition, and advance all of the tick's pending motions on one timer before the tick completes.
Reported in review of https://github.com/WebKit/WebKit/pull/75927.
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Radar WebKit Bug Importer
<rdar://problem/191404863>