diff options
author | 2021-10-18 16:45:53 +0700 | |
---|---|---|
committer | 2021-10-18 16:48:02 +0700 | |
commit | 5130e98dc873f57279f7fa7acb0b7e6d12fb7edf (patch) | |
tree | af498a482d4fe5197d0d1faa8bb9a6161633eb21 /native/src/widget/container.rs | |
parent | be97a5d502df8c8b23704f5a8a0d425f4eff2215 (diff) | |
download | iced-5130e98dc873f57279f7fa7acb0b7e6d12fb7edf.tar.gz iced-5130e98dc873f57279f7fa7acb0b7e6d12fb7edf.tar.bz2 iced-5130e98dc873f57279f7fa7acb0b7e6d12fb7edf.zip |
Implement `Widget::mouse_interaction` for `Container`
Diffstat (limited to 'native/src/widget/container.rs')
-rw-r--r-- | native/src/widget/container.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/native/src/widget/container.rs b/native/src/widget/container.rs index 84c745e2..006e07c6 100644 --- a/native/src/widget/container.rs +++ b/native/src/widget/container.rs @@ -4,6 +4,7 @@ use std::hash::Hash; use crate::alignment::{self, Alignment}; use crate::event::{self, Event}; use crate::layout; +use crate::mouse; use crate::overlay; use crate::renderer; use crate::{ @@ -175,6 +176,19 @@ where ) } + fn mouse_interaction( + &self, + layout: Layout<'_>, + viewport: &Rectangle, + cursor_position: Point, + ) -> mouse::Interaction { + self.content.widget.mouse_interaction( + layout.children().next().unwrap(), + viewport, + cursor_position, + ) + } + fn draw( &self, renderer: &mut Renderer, |