diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2013-12-13 15:06:51 -0800 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2013-12-13 15:10:04 -0800 |
commit | 971f77d2c69740ef625aff6aacab6297ce537765 (patch) | |
tree | c5e485ebdf2f22725098b6f09c1f910a30c31e80 /src/components/main/layout/construct.rs | |
parent | aa1ebbbdb0243f098921103f02bb9b7dbcc40441 (diff) | |
download | servo-971f77d2c69740ef625aff6aacab6297ce537765.tar.gz servo-971f77d2c69740ef625aff6aacab6297ce537765.zip |
layout: Stop going to the DOM for iframe sizes
Diffstat (limited to 'src/components/main/layout/construct.rs')
-rw-r--r-- | src/components/main/layout/construct.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/components/main/layout/construct.rs b/src/components/main/layout/construct.rs index c7821355abe..03ab5f4033f 100644 --- a/src/components/main/layout/construct.rs +++ b/src/components/main/layout/construct.rs @@ -22,7 +22,8 @@ use css::node_style::StyledNode; use layout::block::BlockFlow; -use layout::box::{Box, GenericBox, ImageBox, ImageBoxInfo, UnscannedTextBox, UnscannedTextBoxInfo}; +use layout::box::{Box, GenericBox, IframeBox, IframeBoxInfo, ImageBox, ImageBoxInfo}; +use layout::box::{UnscannedTextBox, UnscannedTextBoxInfo}; use layout::context::LayoutContext; use layout::float_context::FloatType; use layout::flow::{Flow, FlowData, MutableFlowUtils}; @@ -30,7 +31,7 @@ use layout::inline::InlineFlow; use layout::text::TextRunScanner; use layout::util::LayoutDataAccess; -use script::dom::element::HTMLImageElementTypeId; +use script::dom::element::{HTMLIframeElementTypeId, HTMLImageElementTypeId}; use script::dom::node::{AbstractNode, CommentNodeTypeId, DoctypeNodeTypeId}; use script::dom::node::{DocumentFragmentNodeTypeId, DocumentNodeTypeId, ElementNodeTypeId}; use script::dom::node::{LayoutView, PostorderNodeMutTraversal, TextNodeTypeId}; @@ -223,6 +224,7 @@ impl<'self> FlowConstructor<'self> { Some(image_box_info) => ImageBox(image_box_info), } } + ElementNodeTypeId(HTMLIframeElementTypeId) => IframeBox(IframeBoxInfo::new(&node)), TextNodeTypeId => UnscannedTextBox(UnscannedTextBoxInfo::new(&node)), _ => GenericBox, }; |