diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2014-10-19 09:23:18 -0700 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2014-11-04 13:51:56 -0800 |
commit | 10f7b49cf7dc8f77cf70750927a2c85650312033 (patch) | |
tree | 12f36afcf90ee22be0bfc41906bd628d0f07c6fa /components/script/page.rs | |
parent | e483a189a3c24d0fe475cf2a8dedb11821f7ee21 (diff) | |
download | servo-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.rs | 5 |
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) => { |