diff options
author | 2020-11-12 00:48:40 +0100 | |
---|---|---|
committer | 2020-11-12 00:48:40 +0100 | |
commit | 451bf8dc841b8f60f2a5664b0e8000ad40dfe114 (patch) | |
tree | fc79844c7976b9437a103ee862a72df7cb6e3d97 /native | |
parent | 18172f80c96f48cc915b4c8281b9157acaa74b16 (diff) | |
download | iced-451bf8dc841b8f60f2a5664b0e8000ad40dfe114.tar.gz iced-451bf8dc841b8f60f2a5664b0e8000ad40dfe114.tar.bz2 iced-451bf8dc841b8f60f2a5664b0e8000ad40dfe114.zip |
Implement event capturing for `Row`
Diffstat (limited to 'native')
-rw-r--r-- | native/src/widget/row.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/native/src/widget/row.rs b/native/src/widget/row.rs index 7d7595f7..6b09d0c8 100644 --- a/native/src/widget/row.rs +++ b/native/src/widget/row.rs @@ -163,20 +163,20 @@ where renderer: &Renderer, clipboard: Option<&dyn Clipboard>, ) -> event::Status { - self.children.iter_mut().zip(layout.children()).for_each( - |(child, layout)| { - let _ = child.widget.on_event( + self.children + .iter_mut() + .zip(layout.children()) + .map(|(child, layout)| { + child.widget.on_event( event.clone(), layout, cursor_position, messages, renderer, clipboard, - ); - }, - ); - - event::Status::Ignored + ) + }) + .fold(event::Status::Ignored, event::Status::merge) } fn draw( |