Implement Widget::mouse_interaction for Row

This commit is contained in:
Héctor Ramón Jiménez 2021-10-18 16:48:39 +07:00
parent 519a0cc233
commit 14dc750149
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -1,6 +1,7 @@
//! Distribute content horizontally.
use crate::event::{self, Event};
use crate::layout;
use crate::mouse;
use crate::overlay;
use crate::renderer;
use crate::{
@ -162,6 +163,26 @@ where
.fold(event::Status::Ignored, event::Status::merge)
}
fn mouse_interaction(
&self,
layout: Layout<'_>,
viewport: &Rectangle,
cursor_position: Point,
) -> mouse::Interaction {
self.children
.iter()
.zip(layout.children())
.map(|(child, layout)| {
child.widget.mouse_interaction(
layout,
viewport,
cursor_position,
)
})
.max()
.unwrap_or_default()
}
fn draw(
&self,
renderer: &mut Renderer,