aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/compositing/events.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/components/compositing/events.rs b/components/compositing/events.rs
index a6b36fa6df0..aa1bfc6e2a3 100644
--- a/components/compositing/events.rs
+++ b/components/compositing/events.rs
@@ -143,8 +143,9 @@ fn scroll_layer_and_all_child_layers(layer: Rc<Layer<CompositorData>>,
result = true
}
+ let offset_for_children = new_offset + layer.extra_data.borrow().scroll_offset;
for child in layer.children().iter() {
- result |= scroll_layer_and_all_child_layers(child.clone(), new_offset);
+ result |= scroll_layer_and_all_child_layers(child.clone(), offset_for_children);
}
return result;