diff options
| author | 2020-12-18 09:40:10 +0100 | |
|---|---|---|
| committer | 2020-12-18 09:40:10 +0100 | |
| commit | 8fb0ede72ef9ae4e40ae5bb32ae3e2415d4749c2 (patch) | |
| tree | d9ccc69d79a2a1ebaf94f3cf453d5e75dc2520d1 /native/src/widget | |
| parent | 07b570036aad3f42578876e1a299a0577e6761ae (diff) | |
| download | iced-8fb0ede72ef9ae4e40ae5bb32ae3e2415d4749c2.tar.gz iced-8fb0ede72ef9ae4e40ae5bb32ae3e2415d4749c2.tar.bz2 iced-8fb0ede72ef9ae4e40ae5bb32ae3e2415d4749c2.zip | |
Propagate `Button` events to contents
Diffstat (limited to 'native/src/widget')
| -rw-r--r-- | native/src/widget/button.rs | 15 | 
1 files changed, 13 insertions, 2 deletions
| diff --git a/native/src/widget/button.rs b/native/src/widget/button.rs index 8e2450de..b8c14634 100644 --- a/native/src/widget/button.rs +++ b/native/src/widget/button.rs @@ -161,9 +161,20 @@ where          layout: Layout<'_>,          cursor_position: Point,          messages: &mut Vec<Message>, -        _renderer: &Renderer, -        _clipboard: Option<&dyn Clipboard>, +        renderer: &Renderer, +        clipboard: Option<&dyn Clipboard>,      ) -> event::Status { +        if let event::Status::Captured = self.content.on_event( +            event.clone(), +            layout.children().next().unwrap(), +            cursor_position, +            messages, +            renderer, +            clipboard, +        ) { +            return event::Status::Captured; +        } +          match event {              Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left))              | Event::Touch(touch::Event::FingerPressed { .. }) => { | 
