Tetsuharu OHZEKI
de0866ab42
Use Untraceable<T> to hold LayoutDataRef instead of manual Encodable implementation.
2014-09-20 15:19:01 +09:00
Patrick Walton
c51b8a07ac
Merge pull request #3430 from pcwalton/inline-block-percentage-height
...
layout: Make percentage heights propagate through inline flows.
2014-09-19 23:05:55 -07:00
Patrick Walton
ccda8f204a
Merge pull request #3420 from glennw/table-debug
...
Adds support for table layout trace and updates viewer for tables.
2014-09-19 19:50:47 -07:00
Patrick Walton
0604d0c6b1
layout: Handle floated blocks with percentage heights correctly.
...
Improves the top menu in Wikipedia.
2014-09-19 17:56:07 -07:00
Patrick Walton
39d7bf93d6
layout: Make percentage heights propagate through inline flows.
...
I found this random bug during an attempt to improve Wikipedia.
2014-09-19 17:20:56 -07:00
Patrick Walton
08e004d106
Merge pull request #3424 from SimonSapin/font-size-absolute
...
Add font-size absolute size keywords. Fix #3417
2014-09-19 15:17:55 -07:00
Patrick Walton
b4db9aeaeb
Handle generated content with display: block
correctly during flow
...
construction.
The iteration was incorrect here. Although it accidentally worked
before, it will cause problems when we have incremental style
recalculation.
The `after_block_iteration` reftest will become interesting once we have
incremental style recalc.
2014-09-19 12:25:37 -07:00
Josh Matthews
f139eb5176
Merge pull request #3401 from pcwalton/refactor-layout
...
layout: Remove `layout/extra.rs`.
2014-09-19 10:51:02 -04:00
Simon Sapin
010d87b93e
Remove min/max functions from util::geometry. Use std::cmp instead.
2014-09-19 13:56:35 +01:00
Simon Sapin
415bbaeb2e
Fix dimensionality of Au
...
Previously, we implemented:
Au * Au -> Au
Au / Au -> Au
Au % Au -> Au
... which are inconsistent. It should be:
Au * Au -> SquaredAu
Au / Au -> i32
Au % Au -> i32
or:
Au * i32 -> Au
Au / i32 -> Au
Au % i32 -> Au
I picked the latter.
Also, the multiplicative identity does not make sense
when multiplication take two different types.
2014-09-19 13:54:57 +01:00
Glenn Watson
818f70e319
Fix img with display: block. Fixes text/image overflow on wikipedia.
...
Ref: #2554
2014-09-19 17:59:48 +10:00
Glenn Watson
fd176d5387
Fix padding on tables. This fixes the TOC on wikipedia pages.
...
Ref: #2554
2014-09-19 14:58:24 +10:00
Glenn Watson
0d0d2365aa
Adds support for table layout trace and updates viewer for tables.
2014-09-19 14:48:53 +10:00
Matt Brubeck
f35941d91d
Fix line splitting in white-space: pre
flows
...
The newline position from one line was getting used repeatedly, causing extra
"phantom" newlines in the following lines. Fixes #3413 .
2014-09-18 14:25:12 -07:00
Patrick Walton
f5c0124363
layout: Remove layout/extra.rs
.
...
Also, rename a few methods in layout that arguably had confusing names.
2014-09-18 11:33:04 -07:00
Patrick Walton
5e5f77a354
Try to unbreak the build by removing unused import
2014-09-18 10:56:58 -07:00
Clark Gaebel
670ca9894e
Fixed #3386 .
2014-09-18 09:20:23 -07:00
Clark Gaebel
1b251db732
Merge pull request #3379 from cgaebel/bucketed-timing
...
Added more complex profiling metadata.
2014-09-18 09:12:34 -07:00
Patrick Walton
22bca83509
Merge pull request #3404 from glennw/inline-block-fix
...
Include margin in inline block intrinsic width. Fixes [edit] links on wikipedia. Also improves google homepage.
2014-09-18 07:51:11 -07:00
Josh Matthews
9607b468bc
Revert "script: Use atom comparison in more places, especially for attributes." for persistent test failures.
...
This reverts commit 874db26104
.
2014-09-18 09:20:19 -04:00
Glenn Watson
6bc65f3b07
Include margin in inline block intrinsic width. Fixes [edit] links on wikipedia.
2014-09-18 16:07:28 +10:00
Clark Gaebel
6bc63d47cd
Added more complex profiling metadata.
2014-09-17 15:41:27 -07:00
Matt Brubeck
a939cc50bb
Fix doctest errors in rustdoc comments
...
Mostly this disables doctest for comments that are not actually tests.
2014-09-17 14:46:37 -07:00
Patrick Walton
874db26104
script: Use atom comparison in more places, especially for attributes.
...
75% improvement in style recalc for Guardians of the Galaxy.
2014-09-17 13:17:12 -07:00
Manish Goregaokar
11ba79894a
Merge pull request #3374 from Manishearth/lint_unrooted_jsmanaged
...
Add lint for ensuring proper rooting of JS<T>; r=jdm
2014-09-17 18:17:19 +05:30
Matt Brubeck
6c9524b687
Implement background-position keyword values
...
Also fixes calculation of background-position percentages:
Rather than multiplying the container size by a percent and aligning the top
left of the image at the resulting width, we also need to subtract a
corresponding percent of the image size, per
http://dev.w3.org/csswg/css2/colors.html#propdef-background-position
"A value pair of '100% 100%' places the lower right corner of the image in the
lower right corner of the padding box. With a value pair of '14% 84%', the
point 14% across and 84% down the image is to be placed at the point 14%
across and 84% down the padding box."
2014-09-16 10:24:31 -07:00
Manish Goregaokar
bded5c3703
Add unrooted_must_root lint for usages of JS<T> in let/for bindings
2014-09-16 22:54:24 +05:30
Matt Brubeck
c7e30f87c4
Implement percentage heights for block flows
...
Fixes #2029
2014-09-16 09:02:01 -07:00
Matt Brubeck
1ae3bda172
Move link rel=stylesheet fetching to layout task
...
Fixes #3346 .
2014-09-16 07:12:01 -07:00
Clark Gaebel
acd83ff47b
Added a bloom filter to CSS selector matching.
2014-09-15 16:29:45 -07:00
Glenn Watson
cab15531b5
Implement generated_containing_block_rect for TableFlow. Fixes #3337 .
2014-09-15 15:39:58 +10:00
Josh Matthews
8f65c22927
Propagate absolute descendants of inline block flows. Fixes #3326 .
2014-09-14 13:12:44 -04:00
Jack Moffitt
e10206e91e
Reinstate errors for unused variables and imports.
2014-09-13 23:38:00 -06:00
Glenn Watson
0e60c878f6
Address review comments
2014-09-13 14:51:07 +10:00
Glenn Watson
6a9001b4fd
Add support for tables that are floated.
2014-09-13 14:51:07 +10:00
Glenn Watson
98624c9576
Implement basic support for display: inline-block.
...
This still needs a lot of work, but it covers the basic
cases and improves wikipedia while passing all existing tests.
Tweak reftest to deal with linux/travis black background.
2014-09-13 07:13:42 +10:00
Patrick Walton
41ffec0378
layout: Don't crash on floated generated content.
...
It doesn't construct the float correctly, but at least it doesn't crash
anymore.
Fixes Reddit.
Closes #3287 .
2014-09-12 14:10:27 -07:00
Gilles Leblanc
81a0d065f1
Make use of the list of Atoms in ClassSelector
...
Make use of the list of Atoms in the class attribute selector
(ClassSelector) in selector_matching.
Fixes #3111
2014-09-11 23:19:26 -04:00
glennw
a18633b163
Merge pull request #3283 from glennw/bg-image
...
Partial fix for background images on wikipedia pages.
2014-09-12 11:31:24 +10:00
glennw
8116ee1b34
Merge pull request #3254 from cgaebel/issue-3232
...
Block LayoutRPC until the first reflow.
2014-09-12 08:00:13 +10:00
Glenn Watson
29c3819246
Partial fix for background images on wikipedia pages.
...
This fixes the visual artifacts seen at the top of wikipedia pages by:
- Setting clipping rect to avoid images going outside their bounds.
- Handling case of background-position being >= 100% such that wrapping is required.
However, the gradient is not currently visible on wikipedia. This relies on bug #1997 being fixed.
2014-09-11 16:25:04 +10:00
Clark Gaebel
95b54e44ea
Block layout RPC on the first layout call
2014-09-09 22:06:10 -07:00
Glenn Watson
98caecf7ec
Fix layout of Create Account / Login when rendering Wikipedia.
...
When calculating the preferred width for a block, accumulate
the left and right float widths of children separately, which
is then max'ed with the normal flow widths later on.
Ref bug #2554 - improves the layout of the top bar.
2014-09-10 13:51:42 +10:00
Jack Moffitt
c6ab60dbfc
Cargoify servo
2014-09-08 20:21:42 -06:00