Commit graph

7667 commits

Author SHA1 Message Date
bors-servo
a016f7b201 auto merge of #4332 : Ms2ger/servo/performance, r=jdm 2014-12-11 17:33:53 -07:00
bors-servo
15187cb451 auto merge of #4327 : glennw/servo/glutin-android, r=larsbergstrom,larsbergstrom 2014-12-11 17:09:54 -07:00
bors-servo
d31237f343 auto merge of #4299 : pcwalton/servo/outline, r=mbrubeck
`invert` is not yet supported.

Objects that get layers will not yet display outlines properly. This is
because our overflow calculation doesn't take styles into account and
because layers are always anchored to the top left of the border box.
Since fixing this is work that is not related to outline *per se* I'm
leaving that to a followup and making a note in the code.

r? @SimonSapin
2014-12-11 16:45:56 -07:00
bors-servo
7ce37636b1 auto merge of #4273 : wenderen/servo/multiple-line-textintput, r=Manishearth
#4258
2014-12-11 16:22:07 -07:00
bors-servo
2615be9bab auto merge of #4189 : chmanchester/servo/rootlint, r=jdm
I think this matches the intent of the issue, I'm a rust/servo novice; any suggestions for improvements are welcome. Thanks!
2014-12-11 15:57:58 -07:00
Patrick Walton
52b9951cad layout: Implement outline per CSS 2.1 § 18.4.
`invert` is not yet supported.

Objects that get layers will not yet display outlines properly. This is
because our overflow calculation doesn't take styles into account and
because layers are always anchored to the top left of the border box.
Since fixing this is work that is not related to outline *per se* I'm
leaving that to a followup and making a note in the code.
2014-12-11 14:25:10 -08:00
Glenn Watson
9d192de63d Switch android to glutin. 2014-12-12 08:13:04 +10: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