aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/layout_interface.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-12-16 20:29:20 -0800
committerPatrick Walton <pcwalton@mimiga.net>2013-12-17 18:07:12 -0800
commitbe69a503fec2a5cc5a5cbeb6341229e468c25ed2 (patch)
treea40565b25baedd37dc449d0e7c3a4c1e2fd039ca /src/components/script/layout_interface.rs
parentda4cff034bcf44316f1c88ee163df9e6bd8e495f (diff)
downloadservo-be69a503fec2a5cc5a5cbeb6341229e468c25ed2.tar.gz
servo-be69a503fec2a5cc5a5cbeb6341229e468c25ed2.zip
script: Eliminate the phantom type in favor of just whitelisting methods
that layout can safely call. This is simpler. Currently, the set of methods is not safe, but I plan to lock it down more soon.
Diffstat (limited to 'src/components/script/layout_interface.rs')
-rw-r--r--src/components/script/layout_interface.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/components/script/layout_interface.rs b/src/components/script/layout_interface.rs
index 8de94f8a04e..c0b35ef6a3f 100644
--- a/src/components/script/layout_interface.rs
+++ b/src/components/script/layout_interface.rs
@@ -6,7 +6,7 @@
/// coupling between these two components, and enables the DOM to be placed in a separate crate
/// from layout.
-use dom::node::{AbstractNode, LayoutDataRef, LayoutView, ScriptView};
+use dom::node::{AbstractNode, LayoutDataRef};
use extra::url::Url;
use geom::point::Point2D;
@@ -51,16 +51,16 @@ pub enum Msg {
/// Synchronous messages that script can send to layout.
pub enum LayoutQuery {
/// Requests the dimensions of the content box, as in the `getBoundingClientRect()` call.
- ContentBoxQuery(AbstractNode<ScriptView>, Chan<ContentBoxResponse>),
+ ContentBoxQuery(AbstractNode, Chan<ContentBoxResponse>),
/// Requests the dimensions of all the content boxes, as in the `getClientRects()` call.
- ContentBoxesQuery(AbstractNode<ScriptView>, Chan<ContentBoxesResponse>),
+ ContentBoxesQuery(AbstractNode, Chan<ContentBoxesResponse>),
/// Requests the node containing the point of interest
- HitTestQuery(AbstractNode<ScriptView>, Point2D<f32>, Chan<Result<HitTestResponse, ()>>),
+ HitTestQuery(AbstractNode, Point2D<f32>, Chan<Result<HitTestResponse, ()>>),
}
pub struct ContentBoxResponse(Rect<Au>);
pub struct ContentBoxesResponse(~[Rect<Au>]);
-pub struct HitTestResponse(AbstractNode<LayoutView>);
+pub struct HitTestResponse(AbstractNode);
/// Determines which part of the
#[deriving(Eq, Ord)]
@@ -85,7 +85,7 @@ impl DocumentDamageLevel {
/// Note that this is fairly coarse-grained and is separate from layout's notion of the document
pub struct DocumentDamage {
/// The topmost node in the tree that has changed.
- root: AbstractNode<ScriptView>,
+ root: AbstractNode,
/// The amount of damage that occurred.
level: DocumentDamageLevel,
}
@@ -102,7 +102,7 @@ pub enum ReflowGoal {
/// Information needed for a reflow.
pub struct Reflow {
/// The document node.
- document_root: AbstractNode<ScriptView>,
+ document_root: AbstractNode,
/// The style changes that need to be done.
damage: DocumentDamage,
/// The goal of reflow: either to render to the screen or to flush layout info for script.