servo/components
bors-servo 49615284d0 Auto merge of #17923 - mrobinson:fixed-position-css-clip, r=emilio
Fix fixed position items with parents with CSS clips

In order to properly handle CSS clipping, we need to keep track of what
the different kinds of clips that we have. On one hand, clipping due to
overflow rules should respect the containing block hierarchy, while CSS
clipping should respect the flow tree hierarchy. In order to represent
the complexity of items that are scrolled via one clip/scroll frame and
clipped by another we keep track of that status with a
ClipAndScrollInfo.

<!-- Please describe your changes on the following line: -->

---
<!-- 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
- [ ] These changes fix #__ (github issue number if applicable).

<!-- Either: -->
- [x] There are tests for these changes OR
- [ ] These changes do not require tests because _____

<!-- 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. -->

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/17923)
<!-- Reviewable:end -->
2017-08-04 11:17:24 -05:00
..
atoms remove workspace key for components/atoms 2017-07-27 11:49:26 -04:00
bluetooth Untry 2017-06-18 13:21:51 +02:00
bluetooth_traits Remove explicit dependencies on serde_derive 2017-06-16 13:58:21 +02:00
canvas Implemented paint worklet arguments. 2017-07-29 15:32:13 -05:00
canvas_traits Update cssparser to 0.18 2017-07-24 11:39:12 +02:00
compositing WR multi-document update 2017-07-28 22:28:11 -04:00
config Implement basic Time To First Paint and First Contentful Paint PWMs 2017-07-20 15:41:21 +02:00
constellation WR multi-document update 2017-07-28 22:28:11 -04:00
debugger
deny_public_fields deny_public_fields: display field identifier in help message 2017-06-25 18:12:43 +01:00
devtools Untry 2017-06-18 13:21:51 +02:00
devtools_traits Remove explicit dependencies on serde_derive 2017-06-16 13:58:21 +02:00
dom_struct
domobject_derive
geometry Bump serde to 1.0 2017-06-16 13:31:18 +02:00
gfx Fix fixed position items with parents with CSS clips 2017-08-03 17:52:02 +02:00
gfx_traits Fix fixed position items with parents with CSS clips 2017-08-03 17:52:02 +02:00
jstraceable_derive
layout Fix fixed position items with parents with CSS clips 2017-08-03 17:52:02 +02:00
layout_thread Speculatively evaluate paint functions during style. 2017-07-31 13:02:28 -05:00
layout_traits WR multi-document update 2017-07-28 22:28:11 -04:00
metrics PWM tests 2017-07-21 15:10:04 +02:00
msg Fix fixed position items with parents with CSS clips 2017-08-03 17:52:02 +02:00
net Audit usages of unicode case-changing methods. 2017-07-26 23:44:01 +00:00
net_traits Make network error messages more specific 2017-07-24 02:52:10 -07:00
profile Implement basic Time To First Paint and First Contentful Paint PWMs 2017-07-20 15:41:21 +02:00
profile_traits Implement basic Time To First Paint and First Contentful Paint PWMs 2017-07-20 15:41:21 +02:00
rand
range Remove explicit dependencies on serde_derive 2017-06-16 13:58:21 +02:00
remutex Upgrade to rustc 1.21.0-nightly (599be0d18 2017-07-26) 2017-07-27 02:21:01 +02:00
script style: Introduce Chrome UI privilege for parsers 2017-08-03 16:30:08 +08:00
script_layout_interface Speculatively evaluate paint functions during style. 2017-07-31 13:02:28 -05:00
script_plugins Upgrade to rustc 1.20.0-nightly (3bfc18a96 2017-06-29) 2017-06-30 23:22:38 +02:00
script_traits Speculatively evaluate paint functions during style. 2017-07-31 13:02:28 -05:00
selectors Use drain() over IntoIter on a few SmallVecs. 2017-08-02 15:42:57 -07:00
servo WR multi-document update 2017-07-28 22:28:11 -04:00
servo_arc stylo: Measure Elements and ComputedValues. 2017-08-03 09:15:38 +10:00
size_of_test
style Auto merge of #17970 - upsuper:time-unit, r=emilio 2017-08-04 05:35:41 -05:00
style_derive Fix typo in comment. 2017-07-26 21:29:08 +00:00
style_traits Report an error for invalid CSS color values (bug 1381143). 2017-07-31 16:49:53 -04:00
url style: Introduce Chrome UI privilege for parsers 2017-08-03 16:30:08 +08:00
webdriver_server Untry 2017-06-18 13:21:51 +02:00
webvr Upgrade to the latest version of WebRender 2017-07-13 07:44:08 +10:00
webvr_traits Remove explicit dependencies on serde_derive 2017-06-16 13:58:21 +02:00