Anthony Ramine
38a79e4506
Update Rust to 1.11.0-nightly (ad7fe6521 2016-06-23)
...
I also properly bump any dependency related to the serde_macros removal
from webrender_traits
2016-06-27 14:13:44 +02:00
bors-servo
209be8113d
Auto merge of #11833 - Ms2ger:LocalToCss, r=jdm
...
Merge AuExtensionMethods and LocalToCss.
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/11833 )
<!-- Reviewable:end -->
2016-06-23 12:39:17 -05:00
bors-servo
3de14d9ca0
Auto merge of #11835 - servo:diy-as-unsafe-cell, r=nox
...
Use our copy of RefCell for style data
<!-- Please describe your changes on the following line: -->
This allows removing `#![feature(as_unsafe_cell)]` in geckolib and make progress towards #11815 .
---
<!-- 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 part of #11815 .
<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require new tests because they don’t introduce no functional changes.
<!-- 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="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/11835 )
<!-- Reviewable:end -->
2016-06-23 09:19:28 -05:00
Simon Sapin
f7f81e0ed0
Use our copy of RefCell for style data.
...
This allows removing `#![feature(as_unsafe_cell)]` in geckolib
and make progress towards #11815 .
2016-06-23 16:13:49 +02:00
Ms2ger
f82cf3da12
Merge AuExtensionMethods and LocalToCss.
2016-06-23 15:39:56 +02:00
Ms2ger
4381107c21
Make the STYLE_BLOOM global private.
2016-06-23 13:52:26 +02:00
Ms2ger
577c2d2078
Store SharedStyleContext in AssignISizes.
2016-06-22 15:02:06 +02:00
Ms2ger
ea45e76840
Pass SharedStyleContext to assign_inline_sizes.
2016-06-22 14:50:04 +02:00
Ms2ger
ea15f69404
Pass SharedStyleContext to compute_inline_sizes.
2016-06-22 14:31:05 +02:00
Ms2ger
c33ac876ff
Pass SharedStyleContext to propagate_and_compute_used_inline_size.
2016-06-22 14:29:36 +02:00
Ms2ger
21b8d2bd91
Pass SharedStyleContext to propagate_assigned_inline_size_to_children.
2016-06-22 14:28:14 +02:00
Ms2ger
959f8c11cd
Pass SharedStyleContext to TableWrapperFlow::compute_used_inline_size.
2016-06-22 14:27:02 +02:00
Ms2ger
9731a001db
Pass SharedStyleContext to compute_used_inline_size.
2016-06-22 14:26:52 +02:00
Ms2ger
018bebe90d
Pass SharedStyleContext to compute_inline_size_constraint_inputs.
2016-06-22 14:22:21 +02:00
Ms2ger
5c12755fa6
Pass SharedStyleContext to initial_computed_inline_size.
2016-06-22 14:21:08 +02:00
Ms2ger
2a1e2f491a
Pass SharedStyleContext to containing_block_inline_size.
2016-06-22 14:19:56 +02:00
Ms2ger
f20ea08a1b
Pass SharedStyleContext to explicit_block_containing_size.
2016-06-22 14:17:33 +02:00
Ms2ger
6f4b8f2505
Store SharedStyleContext in AbsoluteAssignBSizesTraversal.
2016-06-22 14:09:54 +02:00
Ms2ger
e142b78850
Pass SharedStyleContext to calculate_absolute_block_size_and_margins.
2016-06-22 14:08:28 +02:00
Ms2ger
e6435b7ec4
Pass SharedStyleContext to adjust_fragments_for_collapsed_margins_if_root.
2016-06-22 14:07:06 +02:00
bors-servo
47387a5c44
Auto merge of #11752 - mbrubeck:cleanup, r=pcwalton
...
Minor code cleanup in layout
r? @pcwalton
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/11752 )
<!-- Reviewable:end -->
2016-06-21 17:51:26 -05:00
Matt Brubeck
25a19343b3
Remove REPAINT damage in Fragment::build_display_list
...
Previously, the code that called this function was responsible for this.
Some code paths neglected to do it. This moves the damage removal to one
central location.
2016-06-20 13:39:36 -07:00
Matt Brubeck
8f7cfb1b06
Remove unnecessary mut in TableFlow
2016-06-20 13:19:42 -07:00
Ms2ger
6528bee84f
Introduce a layout_thread crate; drop the dependency of layout on script.
2016-06-20 21:23:44 +02:00
Ms2ger
7414edab05
Move DISPLAY_PORT_SIZE_FACTOR to block.rs.
2016-06-20 21:23:43 +02:00
Ms2ger
55a93107ce
Move LayoutThreadData to query.rs.
2016-06-20 21:23:42 +02:00
Ms2ger
b56821a01f
Move CSSErrorReporter to script_layout_interface.
2016-06-20 19:08:13 +02:00
Ms2ger
9e2e0ff98c
Move the remainder of layout_interface into script_layout_interface.
2016-06-20 19:08:12 +02:00
Ms2ger
2c50318ee7
Move is_image_data to script_layout_interface.
2016-06-20 19:08:11 +02:00
Ms2ger
65b93c20b7
Remove the layout_wrapper re-exports from layout::wrapper.
2016-06-20 19:08:10 +02:00
Ms2ger
0c506cf1df
Remove the wrapper::ServoThreadSafeLayoutNode re-export.
2016-06-20 19:08:09 +02:00
Ms2ger
86bfd2cc9f
Move LayoutRPC to script_layout_interface.
2016-06-20 19:08:07 +02:00
Ms2ger
0616a60fd9
Move ServoLayoutNode and related structs to script.
2016-06-20 19:08:05 +02:00
Ms2ger
0c726cfe6b
Make RecalcStyleAndConstructFlows generic over the LayoutNode implementation.
2016-06-20 19:08:04 +02:00
Ms2ger
a8bb3d8d22
Make ServoLayoutNode::debug_id() less convoluted.
2016-06-20 19:08:03 +02:00
Ms2ger
7de3d165ad
Introduce LayoutJS<Node>::opaque() to replace OpaqueNodeMethods::from_jsmanaged().
2016-06-20 19:08:02 +02:00
Ms2ger
14a7e9bce1
Remove unused OpaqueNodeMethods::from_script_node.
2016-06-20 19:08:01 +02:00
Ms2ger
0d0b268138
Move LayoutNode and related traits to script_layout_interface.
2016-06-20 19:07:54 +02:00
Ms2ger
000e2de57a
Move HTMLCanvasData to script_layout_interface.
2016-06-20 19:04:41 +02:00
Ms2ger
6b847eb93a
Introduce LayoutNodeType and LayoutElementType enums.
2016-06-20 19:02:49 +02:00
Ms2ger
afc7118a67
Introduce a ThreadSafeLayoutNodeHelpers trait for methods to stay in layout.
2016-06-20 19:02:48 +02:00
Ms2ger
dac8878467
Introduce ThreadSafeLayoutNode::borrow_layout_data_unchecked.
2016-06-20 19:02:47 +02:00
Ms2ger
1039de8e7d
Introduce a node_text_content method.
2016-06-20 19:02:46 +02:00
Ms2ger
16d6555f4d
Move some more methods into the LayoutNodeLayoutData trait.
2016-06-20 19:02:45 +02:00
Ms2ger
c910ef2072
Introduce a LayoutNodeLayoutData trait for methods to stay in layout.
2016-06-20 19:02:44 +02:00
Ms2ger
310cb5a326
Introduce get_style_and_layout_data() methods.
2016-06-20 19:02:43 +02:00
Ms2ger
8b05833e52
Split initialize_data into two.
...
The first one handles the layout-specific part, and calls the second one to
handle the script-specific part.
2016-06-20 19:02:42 +02:00
Ms2ger
d50c166786
Use get_style_data() where possible.
2016-06-20 19:02:41 +02:00
Ms2ger
72632ac16d
Implement get_style_data() methods.
2016-06-20 19:02:40 +02:00
Ms2ger
bea96f60e3
Introduce PartialStyleAndLayoutData.
2016-06-20 19:02:39 +02:00