New RenderEngine actually works, so now we can make set_state() work...

This commit is contained in:
Ryan McGrath 2019-05-26 02:17:49 -07:00
parent 6185fa27d8
commit 6fd3f79099
No known key found for this signature in database
GPG key ID: 811674B62B666830

View file

@ -105,12 +105,22 @@ impl RenderEngine {
let (old_root, mut stretch) = trees.remove(key).ok_or_else(|| RenderEngineError::InvalidKeyError {})?;
let patched_new_root = diff_and_patch_trees(old_root, new_root, &mut stretch, 0)?;
/*let window_size = Size {
width: Number::Defined(600.),
height: Number::Defined(600.)
};*/
if let RSX::VirtualNode(node) = &patched_new_root {
if let Some(layout_node) = &node.layout_node {
stretch.compute_layout(*layout_node, Size {
width: Number::Defined(600.),
height: Number::Defined(600.),
})?;
walk_and_apply_styles(node, &mut stretch)?;
}
}
trees.insert(*key, (patched_new_root, stretch));
println!("RENDERED");
Ok(())
}
}