summaryrefslogtreecommitdiffstats
path: root/native/src/overlay
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-10-18 16:43:18 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-10-18 16:43:18 +0700
commitbe97a5d502df8c8b23704f5a8a0d425f4eff2215 (patch)
tree187f0477534c5d5c783ef06686e2209bbf4f3b80 /native/src/overlay
parent7a876c8b2918ae90cedfd82d1881cf6406811eeb (diff)
downloadiced-be97a5d502df8c8b23704f5a8a0d425f4eff2215.tar.gz
iced-be97a5d502df8c8b23704f5a8a0d425f4eff2215.tar.bz2
iced-be97a5d502df8c8b23704f5a8a0d425f4eff2215.zip
Introduce `mouse_interaction` method to `Widget` trait
Diffstat (limited to 'native/src/overlay')
-rw-r--r--native/src/overlay/element.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/native/src/overlay/element.rs b/native/src/overlay/element.rs
index bf3fb3f0..988cca09 100644
--- a/native/src/overlay/element.rs
+++ b/native/src/overlay/element.rs
@@ -2,8 +2,9 @@ pub use crate::Overlay;
use crate::event::{self, Event};
use crate::layout;
+use crate::mouse;
use crate::renderer;
-use crate::{Clipboard, Hasher, Layout, Point, Size, Vector};
+use crate::{Clipboard, Hasher, Layout, Point, Rectangle, Size, Vector};
/// A generic [`Overlay`].
#[allow(missing_debug_implementations)]
@@ -68,6 +69,16 @@ where
)
}
+ pub fn mouse_interaction(
+ &self,
+ layout: Layout<'_>,
+ viewport: &Rectangle,
+ cursor_position: Point,
+ ) -> mouse::Interaction {
+ self.overlay
+ .mouse_interaction(layout, viewport, cursor_position)
+ }
+
/// Draws the [`Element`] and its children using the given [`Layout`].
pub fn draw(
&self,