aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/window.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/window.rs')
-rw-r--r--components/script/dom/window.rs38
1 files changed, 6 insertions, 32 deletions
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs
index 1f8e3282064..899cdac6792 100644
--- a/components/script/dom/window.rs
+++ b/components/script/dom/window.rs
@@ -1149,28 +1149,15 @@ impl Window {
x: f32,
y: f32,
scroll_root_id: ClipId,
- behavior: ScrollBehavior,
- element: Option<&Element>) {
- //TODO Step 1
- let point = Point2D::new(x, y);
- let smooth = match behavior {
- ScrollBehavior::Auto => {
- element.map_or(false, |_element| {
- // TODO check computed scroll-behaviour CSS property
- true
- })
- }
- ScrollBehavior::Instant => false,
- ScrollBehavior::Smooth => true
- };
-
+ _behavior: ScrollBehavior,
+ _element: Option<&Element>) {
+ // TODO Step 1
+ // TODO(mrobinson, #18709): Add smooth scrolling support to WebRender so that we can
+ // properly process ScrollBehavior here.
self.layout_chan.send(Msg::UpdateScrollStateFromScript(ScrollState {
scroll_root_id: scroll_root_id,
scroll_offset: Vector2D::new(-x, -y),
})).unwrap();
-
- let message = ScriptMsg::ScrollFragmentPoint(scroll_root_id, point, smooth);
- self.send_to_constellation(message);
}
pub fn update_viewport_for_scroll(&self, x: f32, y: f32) {
@@ -1406,18 +1393,6 @@ impl Window {
self.layout_rpc.node_geometry().client_rect
}
- pub fn hit_test_query(&self,
- client_point: Point2D<f32>,
- update_cursor: bool)
- -> Option<UntrustedNodeAddress> {
- if !self.reflow(ReflowGoal::HitTestQuery(client_point, update_cursor),
- ReflowReason::Query) {
- return None
- }
-
- self.layout_rpc.hit_test().node_address
- }
-
pub fn scroll_area_query(&self, node: TrustedNodeAddress) -> Rect<i32> {
if !self.reflow(ReflowGoal::NodeScrollGeometryQuery(node), ReflowReason::Query) {
return Rect::zero();
@@ -1910,8 +1885,7 @@ fn debug_reflow_events(id: PipelineId, reflow_goal: &ReflowGoal, reason: &Reflow
ReflowGoal::Full => "\tFull",
ReflowGoal::ContentBoxQuery(_n) => "\tContentBoxQuery",
ReflowGoal::ContentBoxesQuery(_n) => "\tContentBoxesQuery",
- ReflowGoal::HitTestQuery(..) => "\tHitTestQuery",
- ReflowGoal::NodesFromPoint(..) => "\tNodesFromPoint",
+ ReflowGoal::NodesFromPointQuery(..) => "\tNodesFromPointQuery",
ReflowGoal::NodeGeometryQuery(_n) => "\tNodeGeometryQuery",
ReflowGoal::NodeOverflowQuery(_n) => "\tNodeOverFlowQuery",
ReflowGoal::NodeScrollGeometryQuery(_n) => "\tNodeScrollGeometryQuery",