From fd260f78c80a070727ba88d7b5f7cc40eb7efb5a Mon Sep 17 00:00:00 2001 From: Josh Matthews Date: Wed, 6 Nov 2019 15:55:11 -0500 Subject: dom: Calculate the viewport size of iframes when they are first added to the tree. --- components/layout_thread_2020/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'components/layout_thread_2020') diff --git a/components/layout_thread_2020/lib.rs b/components/layout_thread_2020/lib.rs index 13cf35975ee..6ab5768ad02 100644 --- a/components/layout_thread_2020/lib.rs +++ b/components/layout_thread_2020/lib.rs @@ -523,6 +523,7 @@ impl LayoutThread { text_index_response: TextIndexResponse(None), nodes_from_point_response: vec![], element_inner_text_response: String::new(), + inner_window_dimensions_response: None, })), timer: if pref!(layout.animations.test.enabled) { Timer::test_mode() @@ -937,6 +938,9 @@ impl LayoutThread { &QueryMsg::ElementInnerTextQuery(_) => { rw_data.element_inner_text_response = String::new(); }, + &QueryMsg::InnerWindowDimensionsQuery(_) => { + rw_data.inner_window_dimensions_response = None; + }, }, ReflowGoal::Full | ReflowGoal::TickAnimations => {}, } @@ -1189,6 +1193,11 @@ impl LayoutThread { let node = unsafe { ServoLayoutNode::new(&node) }; rw_data.element_inner_text_response = process_element_inner_text_query(node); }, + &QueryMsg::InnerWindowDimensionsQuery(_browsing_context_id) => { + // TODO(jdm): port the iframe sizing code from layout2013's display + // builder in order to support query iframe sizing. + rw_data.inner_window_dimensions_response = None; + }, }, ReflowGoal::Full | ReflowGoal::TickAnimations => {}, } -- cgit v1.2.3