servo/components/compositing
bors-servo d620ab71c4 Auto merge of #10225 - jmr0:visibility_api, r=jdm
Implement non-visible pipeline and iframe visibility methods

This addresses #9566 and a good part of #9751, specifically:

* Pipeline has a notion of visibility
* IFrame setVisible/getVisible interface with IFrame's pipeline visibility
* IFrame mozbrowservisibilitychange responds to changes in visibility
* Pipeline visibility is used to limit animations (requestAnimationFrame does not tick animations when hidden) and to increase timer intervals (currently set to a minimum of 1 second while hidden)

Absent for now are any changes to the Document API and general implementation of the Page Visibility API, since the more interesting parts require knowledge of whether the user agent is minimized, OS screen locked, etc.

cc @paulrouget @jdm

<!-- 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/10225)
<!-- Reviewable:end -->
2016-06-16 08:53:56 -05:00
..
Cargo.toml Remove the ConvertPipelineIdToWebRender trait. 2016-05-28 14:10:32 +02:00
compositor.rs Auto merge of #10225 - jmr0:visibility_api, r=jdm 2016-06-16 08:53:56 -05:00
compositor_layer.rs forcetouch events support 2016-04-05 18:42:28 +08:00
compositor_thread.rs Implement non-visible pipeline and iframe visibility methods 2016-06-15 23:28:07 -04:00
delayed_composition.rs Privatize some things in compositing. 2016-05-23 15:43:51 +02:00
lib.rs compositing: Remove CompositorThread struct 2016-06-02 22:36:45 -07:00
scrolling.md Add documentation about the scrolling model 2014-10-10 09:26:43 -07:00
surface_map.rs use self.0 instead of destructing single item tuple structs 2016-03-27 11:50:08 +01:00
touch.rs Fix a bunch of clippy lints 2016-01-02 23:27:15 +01:00
windowing.rs Make Servo DPI aware on Windows 2016-05-20 23:40:39 -06:00