aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/window.rs
diff options
context:
space:
mode:
authorDaniel Robertson <danlrobertson89@gmail.com>2016-03-01 16:45:16 +0000
committerDaniel Robertson <danlrobertson89@gmail.com>2016-03-11 18:22:16 +0000
commit16d2778ece77e317cc7b664b490c60d949f827a3 (patch)
treee73eace869b71f9163d38ae2b56cb8e5eb97db73 /components/script/dom/window.rs
parent5fbed88248069f1943399d28885249ee0adc89b2 (diff)
downloadservo-16d2778ece77e317cc7b664b490c60d949f827a3.tar.gz
servo-16d2778ece77e317cc7b664b490c60d949f827a3.zip
Add scrollWidth/Height to element interface
Add the scrollWidth and scrollHeight extensions to the element interface.
Diffstat (limited to 'components/script/dom/window.rs')
-rw-r--r--components/script/dom/window.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs
index e81efa4a77c..ea29485ad3e 100644
--- a/components/script/dom/window.rs
+++ b/components/script/dom/window.rs
@@ -1106,6 +1106,13 @@ impl Window {
self.layout_rpc.hit_test().node_address
}
+ pub fn scroll_area_query(&self, node: TrustedNodeAddress) -> Rect<i32> {
+ self.reflow(ReflowGoal::ForScriptQuery,
+ ReflowQueryType::NodeScrollGeometryQuery(node),
+ ReflowReason::Query);
+ self.layout_rpc.node_scroll_area().client_rect
+ }
+
pub fn resolved_style_query(&self,
element: TrustedNodeAddress,
pseudo: Option<PseudoElement>,
@@ -1459,6 +1466,7 @@ fn debug_reflow_events(id: PipelineId, goal: &ReflowGoal, query_type: &ReflowQue
ReflowQueryType::ContentBoxesQuery(_n) => "\tContentBoxesQuery",
ReflowQueryType::HitTestQuery(_n, _o) => "\tHitTestQuery",
ReflowQueryType::NodeGeometryQuery(_n) => "\tNodeGeometryQuery",
+ ReflowQueryType::NodeScrollGeometryQuery(_n) => "\tNodeScrollGeometryQuery",
ReflowQueryType::ResolvedStyleQuery(_, _, _) => "\tResolvedStyleQuery",
ReflowQueryType::OffsetParentQuery(_n) => "\tOffsetParentQuery",
ReflowQueryType::MarginStyleQuery(_n) => "\tMarginStyleQuery",