aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/query.rs
diff options
context:
space:
mode:
authorMartin Robinson <mrobinson@igalia.com>2016-10-19 15:14:02 +0200
committerMartin Robinson <mrobinson@igalia.com>2016-10-21 08:38:34 +0200
commitccb7ab926a3710c32d920b9ff09a0b7557639905 (patch)
tree631552b75c6b87f6498cabe402452e9f8e80f50b /components/layout/query.rs
parente667e62f0ca8cd5fd21282333808cccaed8c957c (diff)
downloadservo-ccb7ab926a3710c32d920b9ff09a0b7557639905.tar.gz
servo-ccb7ab926a3710c32d920b9ff09a0b7557639905.zip
Remove concept of Layers from Servo
Layers were a feature of the legacy drawing path. If we re-add them at some point, it probably makes more sense to make them a product of display list inspection. This change also remove a bunch of dead painting code.
Diffstat (limited to 'components/layout/query.rs')
-rw-r--r--components/layout/query.rs19
1 files changed, 2 insertions, 17 deletions
diff --git a/components/layout/query.rs b/components/layout/query.rs
index 822377ef86f..a71bc246113 100644
--- a/components/layout/query.rs
+++ b/components/layout/query.rs
@@ -12,14 +12,13 @@ use euclid::size::Size2D;
use flow::{self, Flow};
use fragment::{Fragment, FragmentBorderBoxIterator, SpecificFragmentInfo};
use gfx::display_list::{DisplayItemMetadata, DisplayList, OpaqueNode, ScrollOffsetMap};
-use gfx_traits::LayerId;
use ipc_channel::ipc::IpcSender;
use opaque_node::OpaqueNodeMethods;
use script_layout_interface::rpc::{ContentBoxResponse, ContentBoxesResponse};
use script_layout_interface::rpc::{HitTestResponse, LayoutRPC};
use script_layout_interface::rpc::{MarginStyleResponse, NodeGeometryResponse};
-use script_layout_interface::rpc::{NodeLayerIdResponse, NodeOverflowResponse};
-use script_layout_interface::rpc::{OffsetParentResponse, ResolvedStyleResponse};
+use script_layout_interface::rpc::{NodeOverflowResponse, OffsetParentResponse};
+use script_layout_interface::rpc::ResolvedStyleResponse;
use script_layout_interface::wrapper_traits::{LayoutNode, ThreadSafeLayoutNode};
use script_traits::LayoutMsg as ConstellationMsg;
use script_traits::UntrustedNodeAddress;
@@ -61,8 +60,6 @@ pub struct LayoutThreadData {
/// A queued response for the client {top, left, width, height} of a node in pixels.
pub client_rect_response: Rect<i32>,
- pub layer_id_response: Option<LayerId>,
-
/// A queued response for the node at a given point
pub hit_test_response: (Option<DisplayItemMetadata>, bool),
@@ -180,13 +177,6 @@ impl LayoutRPC for LayoutRPCImpl {
}
}
- fn node_layer_id(&self) -> NodeLayerIdResponse {
- NodeLayerIdResponse {
- layer_id: self.0.lock().unwrap().layer_id_response
- .expect("layer_id is not correctly fetched, see PR #9968")
- }
- }
-
/// Retrieves the resolved value for a CSS style property.
fn resolved_style(&self) -> ResolvedStyleResponse {
let &LayoutRPCImpl(ref rw_data) = self;
@@ -587,11 +577,6 @@ pub fn process_node_geometry_request<N: LayoutNode>(requested_node: N, layout_ro
iterator.client_rect
}
-pub fn process_node_layer_id_request<N: LayoutNode>(requested_node: N) -> LayerId {
- let layout_node = requested_node.to_threadsafe();
- layout_node.layer_id()
-}
-
pub fn process_node_scroll_area_request< N: LayoutNode>(requested_node: N, layout_root: &mut Flow)
-> Rect<i32> {
let mut iterator = UnioningFragmentScrollAreaIterator::new(requested_node.opaque());