diff options
author | Daniel Robertson <danlrobertson89@gmail.com> | 2016-03-01 16:45:16 +0000 |
---|---|---|
committer | Daniel Robertson <danlrobertson89@gmail.com> | 2016-03-11 18:22:16 +0000 |
commit | 16d2778ece77e317cc7b664b490c60d949f827a3 (patch) | |
tree | e73eace869b71f9163d38ae2b56cb8e5eb97db73 /components/script/dom/window.rs | |
parent | 5fbed88248069f1943399d28885249ee0adc89b2 (diff) | |
download | servo-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.rs | 8 |
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", |