Patrick Walton
3cddaf8da6
layout: Make table layout idempotent.
...
By "idempotent" I mean that later passes do not stomp on data from
earlier passes, so that we can run the passes individually for
incremental reflow. The main change here was to stop overwriting the
"minimum inline-size" field of each column with the column's computed
inline-size.
2014-12-11 14:24:55 -08:00
Glenn Watson
9d192de63d
Switch android to glutin.
2014-12-12 08:13:04 +10:00
Michael Wu
94c019dce5
Add support for the 'rem' css unit
2014-12-11 16:29:03 -05:00
Rohan Prinja
0c851d9a0c
some fixes for multiple-mode textinput
2014-12-11 23:40:57 +05:30
Ms2ger
e4dc6ca2ec
Pass the timing information to PerformanceTiming rather than exposing methods.
2014-12-11 18:41:18 +01:00
bors-servo
512d55ecef
auto merge of #4329 : mrobinson/servo/phantom-layer, r=pcwalton
...
At various moments, whether due to timing or layout issues, root layers (iframes) do not have a size and location. We modify the compositor to have all root layers mask to their content boundaries whether they have a frame rect or not. Uninitialized layers have empty boundaries, so they will disappear from the page. We also have to ensure that clicks to not go to areas of layers that are masked away. This fixes issues where ads on github take over the entire viewport.
2014-12-11 10:39:59 -07:00
bors-servo
d67bcfa7ce
auto merge of #4330 : Ms2ger/servo/page, r=jdm
2014-12-11 08:07:14 -07:00
Martin Robinson
14bfa45105
Hit test against clipped layer boundaries
...
When finding the layer under a point, take into account clipping
rectangles defined by layers that mask to bounds. This prevents clicks
from being hijacked by masked layers.
2014-12-11 13:18:21 +01:00
Martin Robinson
66f6c3a213
All root layers should mask their content
...
Root layers that define the extent of iframes should always mask their
child content. This fixes a bug where root layers without an assigned
size and location do not spill over the entire scene.
2014-12-11 12:29:31 +01:00
Ms2ger
949e7918e0
Reindent in should_move_clip_rect.
2014-12-11 11:26:33 +01:00
Ms2ger
205b4e3f39
Avoid some Option::unwrap calls in page.rs.
2014-12-11 11:26:23 +01:00
bors-servo
80756a11d2
auto merge of #4322 : glennw/servo/gonk-update-cargo, r=larsbergstrom
2014-12-10 18:21:54 -07:00
Glenn Watson
738e1643d6
Update ./mach update-cargo to include gonk Cargo.lock
2014-12-11 10:58:06 +10:00
bors-servo
3d845a0c40
auto merge of #4321 : glennw/servo/update-azure-skia-android, r=larsbergstrom
2014-12-10 17:57:51 -07:00
Glenn Watson
eb19d663f0
Update skia + azure to get android compile and text rendering fixes. Sync CEF as well.
2014-12-11 10:53:32 +10:00
bors-servo
9bf1d1862a
auto merge of #4311 : pcwalton/servo/text-transform, r=SimonSapin
...
The Unicode awareness of `text-transform` is implemented as well as
possible given the Rust standard library's Unicode support. In
particular, the notion of an alphabetic character is used instead of a
letter.
Gecko has a subclass of text run to handle text transforms, but I
implemented this in a simpler way.
r? @SimonSapin
2014-12-10 15:12:58 -07:00
Patrick Walton
877f02f1d1
layout: Implement text-transform
.
...
The Unicode awareness of `text-transform` is implemented as well as
possible given the Rust standard library's Unicode support. In
particular, the notion of an alphabetic character is used instead of a
letter.
Gecko has a subclass of text run to handle text transforms, but I
implemented this in a simpler way.
2014-12-10 14:09:08 -08:00
bors-servo
5b53d5a163
auto merge of #4316 : michaelwu/servo/fix-gonk, r=glennw
...
This makes the gonk port build/work again after the recent CEF port update.
2014-12-10 13:15:59 -07:00
bors-servo
13a24fe6c0
auto merge of #4317 : glennw/servo/linux-cef-fixes, r=pcwalton
2014-12-10 12:51:58 -07:00
Glenn Watson
2bd6e48035
CEF updates for Linux / MiniServo-GTK.
2014-12-11 05:46:26 +10:00
bors-servo
d988d01dd0
auto merge of #4073 : mrobinson/servo/pseudo-rm-rf, r=pcwalton
...
Now that content box queries are made against the flow tree, we can
remove PseudoDisplayItems from the display list.
2014-12-10 10:57:58 -07:00
Michael Wu
fe42749487
Make the gonk port work again
2014-12-10 11:43:30 -05:00
bors-servo
ba06d50e3a
auto merge of #4193 : pcwalton/servo/cef-redux, r=pcwalton,metajack
...
@glennw, is it possible to rebase your stuff on top of this? Sorry for the mess.
r? @metajack
2014-12-10 09:40:03 -07:00
Patrick Walton
8b2aadc30b
ports/cef: Implement accelerated compositing for the CEF port.
2014-12-10 08:35:47 -08:00
bors-servo
315e166cf7
auto merge of #4315 : Ms2ger/servo/page, r=jdm
2014-12-10 08:46:03 -07:00
Ms2ger
8fe798d439
Cleanup PageIterator::next.
2014-12-10 16:24:13 +01:00
Ms2ger
adc493ccce
Remove comment that hasn't been true since Document became a Node.
...
The panic was removed in 99a36cbeb6
.
2014-12-10 16:24:13 +01:00
Ms2ger
6fa39497b8
Cleanup Page::remove.
2014-12-10 16:24:12 +01:00
Martin Robinson
2e8f1c08fa
Remove PseudoDisplayItemClass
...
Now that content box queries are made against the flow tree, we can
remove PseudoDisplayItems from the display list.
2014-12-10 11:39:17 +01:00
bors-servo
d8a5199ba8
auto merge of #4309 : mbrubeck/servo/float-cleanup, r=pcwalton
...
r? @SimonSapin or @pcwalton
2014-12-09 17:01:12 -07:00
Matt Brubeck
5d0d11c380
Make all of LineBreaker private
2014-12-09 15:57:05 -08:00
Matt Brubeck
51850c7ab6
Remove unused code in assign_block_size_block_base
...
This code is unreachable because an earlier `if base(kid).flags.is_float()`
check bails out of the loop before it can reach this block.
2014-12-09 15:50:18 -08:00
bors-servo
39271aa42d
auto merge of #4308 : michaelwu/servo/remove-libgreen, r=glennw
...
As requested during the review of the gonk port.
2014-12-09 15:31:12 -07:00
bors-servo
cbbbf4fbb5
auto merge of #4306 : michaelwu/servo/gonk-port-three, r=glennw
...
Trying again since critic didn't notice https://github.com/servo/servo/pull/4294 .
2014-12-09 14:42:57 -07:00
Michael Wu
4d71be1fc9
Remove use of rustuv/green in the gonk port.
2014-12-09 16:27:24 -05:00
bors-servo
2dfc8fed87
auto merge of #4296 : glennw/servo/update-openssl, r=mbrubeck
2014-12-09 14:09:59 -07:00
Glenn Watson
4d7e134cfa
Update rust-openssl to add static linking for android.
2014-12-10 07:06:40 +10:00
bors-servo
3a70a9fa6b
auto merge of #4305 : Ms2ger/servo/script_task, r=jdm
2014-12-09 12:16:07 -07:00
Michael Wu
3b42eb31fb
Eliminate use of allow(dead_code) in window.rs
2014-12-09 13:29:50 -05:00
Michael Wu
0d792ce455
Convert C code to Rust
2014-12-09 13:27:01 -05:00
bors-servo
d2a67abea9
auto merge of #4108 : shinglyu/servo/blob, r=jdm
...
Let's build this incrementally. I implemented a `Blob` that can hold a `DOMString`, and has `size` attribute and `slice(...)` method. I'll finish the rest in later PRs.
2014-12-09 08:43:08 -07:00
Shing Lyu
f2885b8fc7
Issue #1820 - Improve the Blob implementation
2014-12-09 22:52:19 +08:00
Ms2ger
64b0a6b0b4
Reuse the final_url in ScriptTask::load.
...
In both the javascript and non-javascript url cases, final_url is set to the
same url as is stored by the Page.
2014-12-09 15:14:59 +01:00
Ms2ger
795327d5c4
Pass a borrowed Url to parse_html.
...
It does not need to take ownership, and I want to reuse final_url in the
caller.
2014-12-09 15:12:01 +01:00
Ms2ger
8838f2460e
Rename base_url to final_url in ScriptTask::load.
...
This seems like a clearer name, as it's used for more than just as a base url.
2014-12-09 15:05:50 +01:00
bors-servo
ef81fb13e7
auto merge of #4304 : ema-fox/servo/bytag, r=Ms2ger
...
Fixes #4249
2014-12-09 06:33:59 -07:00
Emanuel Rylke
8ed6ace682
Don't include the root element when calling Element#getElementsByTagName
...
Fixes #4249
2014-12-09 13:41:14 +01:00
bors-servo
25e5d31289
auto merge of #4303 : Ms2ger/servo/docs-warning, r=Manishearth
2014-12-09 05:33:57 -07:00
Ms2ger
5d71609ccd
Update typeable to pick up a warning fix.
2014-12-09 13:09:36 +01:00
bors-servo
02955d39cc
auto merge of #4293 : Ms2ger/servo/script_task, r=Manishearth
2014-12-09 04:57:56 -07:00