diff --git a/src/lib.rs b/src/lib.rs index 7800448..85dc9f2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -715,7 +715,7 @@ where renderer: &Renderer, viewport: &Rectangle, translation: Vector, - ) -> Option> { + ) -> Vec> { overlay::from_children( &mut self.children, tree, @@ -730,10 +730,11 @@ where &mut self, tree: &mut Tree, layout: Layout<'_>, + viewport: &Rectangle, renderer: &Renderer, operation: &mut dyn Operation, ) { - operation.container(None, layout.bounds()); + operation.container(None, layout.bounds(), viewport); operation.traverse(&mut |operation| { self.children .iter_mut() @@ -742,7 +743,7 @@ where .for_each(|((child, state), layout)| { child .as_widget_mut() - .operate(state, layout, renderer, operation); + .operate(state, layout, viewport, renderer, operation); }); }); }