servo/components
bors-servo e697e6cca7
Auto merge of #25488 - pshaughn:clickactivate, r=jdm
Event dispatch rewritten to align to spec, activate on clicks better

I went over the changes to the event dispatch spec that had accumulated over the past few years, rewriting dispatch/invoke/inner-invoke almost completely and modifying other code where it was relevant. Most of the remaining obvious deviations from spec are things that will only come up when we start handling events in shadow DOM.

I am pushing now because I want to see CI test results, but please do not approve this PR just if automated test improvements look good. I may have broken some actual UI interactions in the course of fixing synthetic events, and some manual testing is needed, including checking that manual interactions with interactive content continue to fire the events they're supposed to.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #25384 and fix #22783 and fix #25199

<!-- Either: -->
- [ ] There are automated tests for the synthetic-click parts of these changes, BUT the effects on real UI events need some manual testing before merging

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
2020-02-13 17:37:12 -05:00
..
allocator
atoms Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
background_hang_monitor
bluetooth Fix some warnings in future Rust nightlies 2020-01-02 19:22:03 +01:00
bluetooth_traits
canvas Implement CanvasRenderingContext2D.getTransform() 2020-02-12 08:49:18 +01:00
canvas_traits Implement CanvasRenderingContext2D.getTransform() 2020-02-12 08:49:18 +01:00
compositing move ConstellationMsg to compositing 2020-01-29 23:34:16 +05:30
config Update user agent info 2020-01-31 14:32:42 -08:00
config_plugins Upgrade to rustc 1.42.0-nightly (3291ae339 2020-01-15) 2020-01-16 08:46:41 +01:00
constellation Remove dependency of constellation on canvas 2020-02-06 08:03:49 +05:30
debugger
deny_public_fields Upgrade to rustc 1.42.0-nightly (3291ae339 2020-01-15) 2020-01-16 08:46:41 +01:00
derive_common
devtools Prompt user before accepting incoming devtools connection 2020-02-10 06:51:18 +01:00
devtools_traits
dom_struct
domobject_derive Upgrade to rustc 1.42.0-nightly (3291ae339 2020-01-15) 2020-01-16 08:46:41 +01:00
embedder_traits Embedder Prompt API 2020-02-10 06:51:18 +01:00
fallible style: Update smallvec to 1.0. 2019-12-16 14:23:56 +01:00
geometry
gfx layout: Resolve word_spacing ahead of time. 2020-02-12 02:43:23 +01:00
gfx_traits
hashglobe
jstraceable_derive
layout layout: Resolve word_spacing ahead of time. 2020-02-12 02:43:23 +01:00
layout_2020 layout_2020: Avoid decomposing mixed length / percentages in intrinsic sizing. 2020-02-12 02:43:23 +01:00
layout_thread Improve the name the NodeGeometryQuery 2020-02-05 15:25:52 +01:00
layout_thread_2020 Add layout_2020 support for NodeGeometryQuery and ContentBoxQuery 2020-02-11 14:02:19 +01:00
layout_traits
malloc_size_of malloc_size_of: Add a missing cfg guard. 2020-02-12 02:43:22 +01:00
media
metrics
msg
net file: and about: are now opaque-filtered responses 2020-02-11 10:19:43 -05:00
net_traits Fix some warnings in future Rust nightlies 2020-01-02 19:22:03 +01:00
pixels
profile Fix some warnings in future Rust nightlies 2020-01-02 19:22:03 +01:00
profile_traits
rand
range
remutex
script Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
script_layout_interface Improve the name the NodeGeometryQuery 2020-02-05 15:25:52 +01:00
script_plugins Upgrade to rustc 1.42.0-nightly (3291ae339 2020-01-15) 2020-01-16 08:46:41 +01:00
script_traits move ConstellationMsg to compositing 2020-01-29 23:34:16 +05:30
selectors Bump selectors. 2019-12-18 14:36:47 +01:00
servo Auto merge of #25242 - paulrouget:prompt, r=manishearth 2020-02-10 03:33:50 -05:00
servo_arc
size_of_test
std_test_override
style style: Fix LengthPercentage on big-endian machines. 2020-02-12 02:43:24 +01:00
style_derive style: Make rust generate better code for derive(Animate) and derive(ComputeSquaredDistance). 2020-02-12 02:43:21 +01:00
style_traits style: Miscellaneous Servo build fixes. 2020-02-12 02:43:23 +01:00
to_shmem style: Update smallvec to 1.0. 2019-12-16 14:23:56 +01:00
to_shmem_derive
url
webdriver_server move ConstellationMsg to compositing 2020-01-29 23:34:16 +05:30
webgpu Initial implementation of GPUCommandEncoder 2020-02-11 10:20:34 +01:00
webrender_traits
webvr move ConstellationMsg to compositing 2020-01-29 23:34:16 +05:30
webvr_traits