Skip to content

Commit e6dc51b

Browse files
committed
feat(native): Add MouseListener widget
1 parent a6d0d57 commit e6dc51b

File tree

4 files changed

+424
-0
lines changed

4 files changed

+424
-0
lines changed

native/src/widget.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ pub mod column;
1717
pub mod container;
1818
pub mod helpers;
1919
pub mod image;
20+
pub mod mouse_listener;
2021
pub mod operation;
2122
pub mod pane_grid;
2223
pub mod pick_list;
@@ -51,6 +52,8 @@ pub use helpers::*;
5152
#[doc(no_inline)]
5253
pub use image::Image;
5354
#[doc(no_inline)]
55+
pub use mouse_listener::MouseListener;
56+
#[doc(no_inline)]
5457
pub use pane_grid::PaneGrid;
5558
#[doc(no_inline)]
5659
pub use pick_list::PickList;

native/src/widget/helpers.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,3 +311,13 @@ where
311311
{
312312
widget::Svg::new(handle)
313313
}
314+
315+
/// A container intercepting mouse events.
316+
pub fn mouse_listener<'a, Message, Renderer>(
317+
widget: impl Into<Element<'a, Message, Renderer>>,
318+
) -> widget::MouseListener<'a, Message, Renderer>
319+
where
320+
Renderer: crate::Renderer,
321+
{
322+
widget::MouseListener::new(widget)
323+
}

0 commit comments

Comments
 (0)