Patrick Walton
a6fcec468f
layout: Remove FontStyle
in favor of using the font style struct
...
directly, and optimize `get_layout_font_group()` to use a small vector.
Seems to be a 38% layout win on a site I tested with a lot of text.
2014-10-15 22:17:57 -07:00
bors-servo
f3066c70da
auto merge of #3689 : cgaebel/servo/working-incremental-flow-construction, r=pcwalton
...
This implements fragment merging, in order to incrementally reflow linebroken
text. This makes the `whitespace_pre.html` reftest pass with incremental reflow
turned on with `-i`.
2014-10-15 21:27:20 -06:00
bors-servo
f94228d9f9
auto merge of #3662 : mukilan/servo/worker_timer, r=jdm
...
Closes issue #3236
2014-10-15 20:48:22 -06:00
bors-servo
b83352f7eb
auto merge of #3692 : cgaebel/servo/fix-incremental-append-style, r=pcwalton
...
@pcwalton r?
2014-10-15 20:00:20 -06:00
bors-servo
d54fb041ba
auto merge of #3691 : Ms2ger/servo/cycle-comments, r=jdm
...
The tracing setup has ensured that the cycles can be collected for a long time
now.
2014-10-15 18:42:20 -06:00
Mukilan Thiyagarajan
0d7e13f646
Issue #3236 - Implement timers (setTimeout/setInterval) for workers
2014-10-16 05:59:44 +05:30
Clark Gaebel
481adcd654
Fix whitespace_pre with incremental reflow turned on.
...
This implements fragment merging, in order to incrementally reflow linebroken
text. This makes the `whitespace_pre.html` reftest pass with incremental reflow
turned on with `-i`.
2014-10-15 16:04:21 -07:00
Clark Gaebel
0a541fc83c
Fix append_style reftests with incremental reflow turned on.
...
@pcwalton r?
2014-10-15 15:47:11 -07:00
Ms2ger
55e01157e7
Remove obsolete comments about cycles.
...
The tracing setup has ensured that the cycles can be collected for a long time
now.
2014-10-16 00:43:30 +02:00
bors-servo
6a11ee89de
auto merge of #3686 : cgaebel/servo/deref-flows, r=pcwalton
...
This patch switches FlowRefs to using the Deref and DerefMut traits, instead of
the custom `get` and `get_mut` functions.
2014-10-15 16:18:23 -06:00
Clark Gaebel
76ed7484eb
Use the Deref traits for FlowRefs.
...
This patch switches FlowRefs to using the Deref and DerefMut traits, instead of
the custom `get` and `get_mut` functions.
2014-10-15 11:04:05 -07:00
bors-servo
afc144aa39
auto merge of #3679 : zmike/servo/embedding-string_list, r=larsbergstrom
...
Implements the full cef_string_list API
r+ @larsbergstrom ?
2014-10-15 09:48:24 -06:00
Mike Blumenkrantz
31db638961
embedding: cef_string_list_copy()
2014-10-15 11:08:20 -04:00
Mike Blumenkrantz
04020d2a19
embedding: cef_string_list_free()
2014-10-15 11:08:20 -04:00
Mike Blumenkrantz
866483f05e
embedding: cef_string_list_clear()
2014-10-15 11:08:17 -04:00
Mike Blumenkrantz
9e5b240899
embedding: cef_string_list_value()
2014-10-15 11:08:17 -04:00
Mike Blumenkrantz
f957f989cf
embedding: cef_string_list_append()
2014-10-15 11:08:14 -04:00
Mike Blumenkrantz
ee8ef615a6
embedding: cef_string_list_size()
2014-10-15 11:04:36 -04:00
Mike Blumenkrantz
4d8ed45e7b
embedding: begin cef string_list api
...
cef_string_list_alloc()
2014-10-15 11:04:36 -04:00
Mike Blumenkrantz
9fe95fc77e
embedding: implement cef_string_utf16_cmp()
2014-10-15 11:04:36 -04:00
bors-servo
08b10a6d7d
auto merge of #3685 : Ms2ger/servo/doc-reflector, r=jdm
...
This field became unused in commit 99a36cbeb6
.
2014-10-15 08:09:23 -06:00
Ms2ger
d9202f8169
Remove the reflector field from Document.
...
This field became unused in commit 99a36cbeb6
.
2014-10-15 16:03:22 +02:00
bors-servo
687efbeabf
auto merge of #3682 : gilles-leblanc/servo/issue-3681, r=jdm
...
This test had been commented out because it was breaking the travis ci
build but was passing locally.
Issue #3681
2014-10-14 23:48:22 -06:00
bors-servo
7c1054e6ab
auto merge of #3574 : saneyuki/servo/cell, r=jdm
...
#3050
2014-10-14 23:12:24 -06:00
Tetsuharu OHZEKI
b42a91d0e9
Use DOMRefCell<T> in CharacterData.
2014-10-15 13:44:02 +09:00
Tetsuharu OHZEKI
fb98384fa5
Use DOMRefCell<T> in Element.
2014-10-15 13:44:02 +09:00
Tetsuharu OHZEKI
2d5d1e36ad
Use DOMRefCell<T> in Attr.
2014-10-15 13:41:03 +09:00
Tetsuharu OHZEKI
80593d9cc5
Add DOMRefCell<T> for safe borrowing in layout.
...
This type simply wraps `RefCell<T>` to add the special method,
and introduce the method to return the pointer of the value contained in
itself, for used in layout task.
2014-10-15 13:41:03 +09:00
bors-servo
9cb2b3a5c0
auto merge of #3680 : jdm/servo/updatehttp, r=jdm,metajack
...
Needed for #3596 .
2014-10-14 22:36:25 -06:00
Josh Matthews
a96bae4b94
Update rust-http to pick up latest additions.
2014-10-15 00:05:02 -04:00
bors-servo
f1c050531f
auto merge of #3655 : kaseyc/servo/add_to_js_method, r=jdm
...
Replace the manual checks and calls to transmute_copy in /layout/wrapper.rs with calls to to_js/
Fixes #3616
2014-10-14 22:00:28 -06:00
bors-servo
0487671dab
auto merge of #3672 : mrobinson/servo/background-color, r=zwarich
...
Instead of relying on a scene-wide background color, all layers can now
have their own background color.
2014-10-14 21:27:26 -06:00
Kasey Carrothers
6d91e92c90
Add a to_js method to the casting trait code in CodegenRust.py
...
Replace the manual checks and calls to transmute_copy in /layout/wrapper.rs with calls to to_js
Fixes #3616
2014-10-14 19:06:53 -07:00
bors-servo
7eaeaeeb21
auto merge of #3668 : cgaebel/servo/sequential-reflow, r=pcwalton
...
Now that DOM/Flow traversals have been refactored out, the `recalc_style_for_subtree`
function in `css/matching.rs` can be removed, in lieu of just running the standard
`recalc_style_for_node` and `construct_flows` traversals sequentially. Now we
no longer have the maintenance headache of duplicating selector matching logic
in two places! \o/
This passes reftests with both default arguments, and with `-y 1`.
r? @pcwalton
2014-10-14 19:33:28 -06:00
bors-servo
3eb6b17137
auto merge of #3610 : glennw/servo/media-queries, r=SimonSapin
2014-10-14 18:36:29 -06:00
Gilles Leblanc
33bcd703db
Uncomments the multiple css class ref-test
...
This test had been commented out because it was breaking the travis ci
build but was passing locally.
Issue #3681
2014-10-14 20:27:25 -04:00
Clark Gaebel
7368d42225
Removes duplicate CSS selector matching logic.
...
Now that DOM/Flow traversals have been refactored out, the `recalc_style_for_subtree`
function in `css/matching.rs` can be removed, in lieu of just running the standard
`recalc_style_for_node` and `construct_flows` traversals sequentially. Now we
no longer have the maintenance headache of duplicating selector matching logic
in two places! \o/
r? @pcwalton
2014-10-14 16:28:29 -07:00
bors-servo
56989b8dec
auto merge of #3640 : cgaebel/servo/incremental-flow-construction, r=pcwalton
...
This also hides the not-yet-working parts of incremental reflow behind a runtime
flag. As I get the failing reftests passing, I'll send pull requests for them one
by one.
2014-10-14 16:51:30 -06:00
bors-servo
e2d7777c41
auto merge of #3609 : pcwalton/servo/tables, r=SimonSapin
...
http://dbaron.org/css/intrinsic/
Column spans are not yet supported.
This effectively adds support for percentage widths, and it also fixes
many bugs, improving the layout of Google and Wikipedia.
r? @SimonSapin
2014-10-14 15:42:32 -06:00
Glenn Watson
c7d81fdde6
Implement media queries parser and matching. Improves mobile first sites like bootstrap3.
2014-10-15 07:36:31 +10:00
Patrick Walton
c7e619dfe7
layout: Rewrite intrinsic inline-size and automatic table layout to
...
match L. David Baron's work-in-progress specification.
http://dbaron.org/css/intrinsic/
Column spans are not yet supported.
This effectively adds support for percentage widths, and it also fixes
many bugs, improving the layout of Google and Wikipedia.
2014-10-14 14:17:57 -07:00
bors-servo
c9ce56a85d
auto merge of #3645 : gilles-leblanc/servo/issue-3481, r=kmcallister
...
In the test harness, assert that the two images aren't all white.
Fixes #3481
2014-10-14 14:42:33 -06:00
bors-servo
0aeecfc41d
auto merge of #3622 : pcwalton/servo/html4ever, r=jdm
...
This implements a general framework for legacy presentational attributes
to the DOM and style calculation, so that adding more of them later will
be straightforward.
2014-10-14 14:06:36 -06:00
Patrick Walton
5f8d3f72d8
layout: Introduce support for legacy presentational attributes to selector
...
matching, and use it for `<input size>` and `<td width>`.
This implements a general framework for legacy presentational attributes
to the DOM and style calculation, so that adding more of them later will
be straightforward.
2014-10-14 12:44:09 -07:00
bors-servo
96fae78f94
auto merge of #3634 : mrobinson/servo/scrolling-doc, r=jdm
2014-10-14 13:30:36 -06:00
bors-servo
8077edc062
auto merge of #3623 : pcwalton/servo/use-atoms-2, r=jdm
...
75% improvement in style recalc for Guardians of the Galaxy.
2014-10-14 12:42:35 -06:00
Clark Gaebel
f552e2f750
try to reset flows which need reflow, since reflow isn't yet idempotent
2014-10-14 10:33:46 -07:00
bors-servo
48ce107d72
auto merge of #3675 : glennw/servo/local-fonts, r=pcwalton
2014-10-14 11:33:34 -06:00
Patrick Walton
ee2ccc4f87
script: Use atom comparison in more places, especially for attributes.
...
75% improvement in style recalc for Guardians of the Galaxy.
2014-10-14 10:32:40 -07:00
Martin Robinson
fbd0b6f9d0
Allow individual layers to render their own background color
...
Instead of relying on a scene-wide background color, all layers can now
have their own background color.
2014-10-14 09:59:07 -07:00