aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/page.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2014-10-19 09:23:18 -0700
committerPatrick Walton <pcwalton@mimiga.net>2014-11-04 13:51:56 -0800
commit10f7b49cf7dc8f77cf70750927a2c85650312033 (patch)
tree12f36afcf90ee22be0bfc41906bd628d0f07c6fa /components/script/page.rs
parente483a189a3c24d0fe475cf2a8dedb11821f7ee21 (diff)
downloadservo-10f7b49cf7dc8f77cf70750927a2c85650312033.tar.gz
servo-10f7b49cf7dc8f77cf70750927a2c85650312033.zip
Invert control flow, fix resizing, and improve checkerboarding
significantly by giving tiles some time to paint before we render unrendered content.
Diffstat (limited to 'components/script/page.rs')
-rw-r--r--components/script/page.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/components/script/page.rs b/components/script/page.rs
index 01b396126ad..4e87ebe9050 100644
--- a/components/script/page.rs
+++ b/components/script/page.rs
@@ -182,7 +182,7 @@ impl Page {
if force_reflow {
let frame = self.frame();
let window = frame.as_ref().unwrap().window.root();
- self.reflow(reflow_goal, window.control_chan().clone(), window.compositor(), query);
+ self.reflow(reflow_goal, window.control_chan().clone(), &mut **window.compositor(), query);
} else {
self.avoided_reflows.set(self.avoided_reflows.get() + 1);
}
@@ -328,9 +328,8 @@ impl Page {
pub fn reflow(&self,
goal: ReflowGoal,
script_chan: ScriptControlChan,
- compositor: &ScriptListener,
+ compositor: &mut ScriptListener,
query_type: ReflowQueryType) {
-
let root = match *self.frame() {
None => return,
Some(ref frame) => {