Return the result from process_offset_parent_query.

This commit is contained in:
Ms2ger 2015-10-26 09:16:48 +01:00
parent 4e015b5378
commit 16b6e812a2

View file

@ -1013,10 +1013,10 @@ impl LayoutTask {
}; };
} }
fn process_offset_parent_query<'a>(&'a self, fn process_offset_parent_query(&self,
requested_node: TrustedNodeAddress, requested_node: TrustedNodeAddress,
layout_root: &mut FlowRef, layout_root: &mut FlowRef)
rw_data: &mut RWGuard<'a>) { -> OffsetParentResponse {
let requested_node: OpaqueNode = OpaqueNodeMethods::from_script_node(requested_node); let requested_node: OpaqueNode = OpaqueNodeMethods::from_script_node(requested_node);
let mut iterator = ParentOffsetBorderBoxIterator::new(requested_node); let mut iterator = ParentOffsetBorderBoxIterator::new(requested_node);
sequential::iterate_through_flow_tree_fragment_border_boxes(layout_root, &mut iterator); sequential::iterate_through_flow_tree_fragment_border_boxes(layout_root, &mut iterator);
@ -1026,13 +1026,13 @@ impl LayoutTask {
let parent = iterator.parent_nodes[parent_info_index].as_ref().unwrap(); let parent = iterator.parent_nodes[parent_info_index].as_ref().unwrap();
let origin = iterator.node_border_box.origin - parent.border_box.origin; let origin = iterator.node_border_box.origin - parent.border_box.origin;
let size = iterator.node_border_box.size; let size = iterator.node_border_box.size;
rw_data.offset_parent_response = OffsetParentResponse { OffsetParentResponse {
node_address: Some(parent.node_address.to_untrusted_node_address()), node_address: Some(parent.node_address.to_untrusted_node_address()),
rect: Rect::new(origin, size), rect: Rect::new(origin, size),
}; }
} }
None => { None => {
rw_data.offset_parent_response = OffsetParentResponse::empty(); OffsetParentResponse::empty()
} }
} }
} }
@ -1244,7 +1244,7 @@ impl LayoutTask {
&mut rw_data) &mut rw_data)
} }
ReflowQueryType::OffsetParentQuery(node) => ReflowQueryType::OffsetParentQuery(node) =>
self.process_offset_parent_query(node, &mut root_flow, &mut rw_data), rw_data.offset_parent_response = self.process_offset_parent_query(node, &mut root_flow),
ReflowQueryType::NoQuery => {} ReflowQueryType::NoQuery => {}
} }
} }