Remove now redundant Overlay::is_over

The `mouse_interaction` method can be properly used
now to encode hover status with the `None` and `Idle`
variants.
This commit is contained in:
Héctor Ramón Jiménez 2025-05-02 21:23:17 +02:00
parent a01beefa84
commit 9e934fe2a7
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
15 changed files with 92 additions and 256 deletions

View file

@ -127,10 +127,12 @@ where
pub fn overlay(
self,
position: Point,
viewport: Rectangle,
target_height: f32,
) -> overlay::Element<'a, Message, Theme, Renderer> {
overlay::Element::new(Box::new(Overlay::new(
position,
viewport,
self,
target_height,
)))
@ -164,6 +166,7 @@ where
Renderer: crate::core::Renderer,
{
position: Point,
viewport: Rectangle,
state: &'a mut Tree,
list: Scrollable<'a, Message, Theme, Renderer>,
width: f32,
@ -180,6 +183,7 @@ where
{
pub fn new<T>(
position: Point,
viewport: Rectangle,
menu: Menu<'a, 'b, T, Message, Theme, Renderer>,
target_height: f32,
) -> Self
@ -218,6 +222,7 @@ where
Self {
position,
viewport,
state: &mut state.tree,
list,
width,
@ -282,11 +287,15 @@ where
&self,
layout: Layout<'_>,
cursor: mouse::Cursor,
viewport: &Rectangle,
renderer: &Renderer,
) -> mouse::Interaction {
self.list
.mouse_interaction(self.state, layout, cursor, viewport, renderer)
self.list.mouse_interaction(
self.state,
layout,
cursor,
&self.viewport,
renderer,
)
}
fn draw(