mirror of
https://github.com/servo/servo.git
synced 2025-08-22 22:05:32 +01:00
script: Pass more information to the MouseEvent
constructor (#37672)
- Instead of eagerly computing `pageX` and `pageY`, collect the offset from the content's initial containing block in the compositor and pass that information through to `MouseEvent`. This prevents a layout flush that was happening when eagerly trying to fetch `Document` scroll offsets. - Pass keyboard modifiers properly to `MouseEvent`. - Now all this information is stored and passed as `Point2D` (typed) and `Modifiers` which greatly reduces the amount of arguments that need to be passed around. Testing: It is difficult to test input events as they require WebDriver which isn't completely working yet. I have manually run Speedometer 2.1 and I have verified that this fixes the regression from #37601. Fixes: #37601. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
This commit is contained in:
parent
50cf01cf3d
commit
0346a62214
11 changed files with 374 additions and 369 deletions
1
Cargo.lock
generated
1
Cargo.lock
generated
|
@ -7139,6 +7139,7 @@ dependencies = [
|
|||
"html5ever",
|
||||
"indexmap",
|
||||
"jstraceable_derive",
|
||||
"keyboard-types",
|
||||
"libc",
|
||||
"log",
|
||||
"malloc_size_of_derive",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue