Rename MouseListener to MouseArea
This commit is contained in:
parent
6b359b496c
commit
f55a97b738
4 changed files with 20 additions and 20 deletions
|
|
@ -17,7 +17,7 @@ pub mod column;
|
||||||
pub mod container;
|
pub mod container;
|
||||||
pub mod helpers;
|
pub mod helpers;
|
||||||
pub mod image;
|
pub mod image;
|
||||||
pub mod mouse_listener;
|
pub mod mouse_area;
|
||||||
pub mod operation;
|
pub mod operation;
|
||||||
pub mod pane_grid;
|
pub mod pane_grid;
|
||||||
pub mod pick_list;
|
pub mod pick_list;
|
||||||
|
|
@ -52,7 +52,7 @@ pub use helpers::*;
|
||||||
#[doc(no_inline)]
|
#[doc(no_inline)]
|
||||||
pub use image::Image;
|
pub use image::Image;
|
||||||
#[doc(no_inline)]
|
#[doc(no_inline)]
|
||||||
pub use mouse_listener::MouseListener;
|
pub use mouse_area::MouseArea;
|
||||||
#[doc(no_inline)]
|
#[doc(no_inline)]
|
||||||
pub use pane_grid::PaneGrid;
|
pub use pane_grid::PaneGrid;
|
||||||
#[doc(no_inline)]
|
#[doc(no_inline)]
|
||||||
|
|
|
||||||
|
|
@ -316,11 +316,11 @@ where
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A container intercepting mouse events.
|
/// A container intercepting mouse events.
|
||||||
pub fn mouse_listener<'a, Message, Renderer>(
|
pub fn mouse_area<'a, Message, Renderer>(
|
||||||
widget: impl Into<Element<'a, Message, Renderer>>,
|
widget: impl Into<Element<'a, Message, Renderer>>,
|
||||||
) -> widget::MouseListener<'a, Message, Renderer>
|
) -> widget::MouseArea<'a, Message, Renderer>
|
||||||
where
|
where
|
||||||
Renderer: crate::Renderer,
|
Renderer: crate::Renderer,
|
||||||
{
|
{
|
||||||
widget::MouseListener::new(widget)
|
widget::MouseArea::new(widget)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ use crate::{
|
||||||
|
|
||||||
/// Emit messages on mouse events.
|
/// Emit messages on mouse events.
|
||||||
#[allow(missing_debug_implementations)]
|
#[allow(missing_debug_implementations)]
|
||||||
pub struct MouseListener<'a, Message, Renderer> {
|
pub struct MouseArea<'a, Message, Renderer> {
|
||||||
content: Element<'a, Message, Renderer>,
|
content: Element<'a, Message, Renderer>,
|
||||||
on_press: Option<Message>,
|
on_press: Option<Message>,
|
||||||
on_release: Option<Message>,
|
on_release: Option<Message>,
|
||||||
|
|
@ -25,7 +25,7 @@ pub struct MouseListener<'a, Message, Renderer> {
|
||||||
on_mouse_exit: Option<Message>,
|
on_mouse_exit: Option<Message>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, Message, Renderer> MouseListener<'a, Message, Renderer> {
|
impl<'a, Message, Renderer> MouseArea<'a, Message, Renderer> {
|
||||||
/// The message to emit on a left button press.
|
/// The message to emit on a left button press.
|
||||||
#[must_use]
|
#[must_use]
|
||||||
pub fn on_press(mut self, message: Message) -> Self {
|
pub fn on_press(mut self, message: Message) -> Self {
|
||||||
|
|
@ -83,16 +83,16 @@ impl<'a, Message, Renderer> MouseListener<'a, Message, Renderer> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Local state of the [`MouseListener`].
|
/// Local state of the [`MouseArea`].
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
struct State {
|
struct State {
|
||||||
is_hovered: bool,
|
is_hovered: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, Message, Renderer> MouseListener<'a, Message, Renderer> {
|
impl<'a, Message, Renderer> MouseArea<'a, Message, Renderer> {
|
||||||
/// Creates an empty [`MouseListener`].
|
/// Creates an empty [`MouseArea`].
|
||||||
pub fn new(content: impl Into<Element<'a, Message, Renderer>>) -> Self {
|
pub fn new(content: impl Into<Element<'a, Message, Renderer>>) -> Self {
|
||||||
MouseListener {
|
MouseArea {
|
||||||
content: content.into(),
|
content: content.into(),
|
||||||
on_press: None,
|
on_press: None,
|
||||||
on_release: None,
|
on_release: None,
|
||||||
|
|
@ -107,7 +107,7 @@ impl<'a, Message, Renderer> MouseListener<'a, Message, Renderer> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, Message, Renderer> Widget<Message, Renderer>
|
impl<'a, Message, Renderer> Widget<Message, Renderer>
|
||||||
for MouseListener<'a, Message, Renderer>
|
for MouseArea<'a, Message, Renderer>
|
||||||
where
|
where
|
||||||
Renderer: crate::Renderer,
|
Renderer: crate::Renderer,
|
||||||
Message: Clone,
|
Message: Clone,
|
||||||
|
|
@ -243,23 +243,23 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, Message, Renderer> From<MouseListener<'a, Message, Renderer>>
|
impl<'a, Message, Renderer> From<MouseArea<'a, Message, Renderer>>
|
||||||
for Element<'a, Message, Renderer>
|
for Element<'a, Message, Renderer>
|
||||||
where
|
where
|
||||||
Message: 'a + Clone,
|
Message: 'a + Clone,
|
||||||
Renderer: 'a + crate::Renderer,
|
Renderer: 'a + crate::Renderer,
|
||||||
{
|
{
|
||||||
fn from(
|
fn from(
|
||||||
listener: MouseListener<'a, Message, Renderer>,
|
area: MouseArea<'a, Message, Renderer>,
|
||||||
) -> Element<'a, Message, Renderer> {
|
) -> Element<'a, Message, Renderer> {
|
||||||
Element::new(listener)
|
Element::new(area)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Processes the given [`Event`] and updates the [`State`] of an [`MouseListener`]
|
/// Processes the given [`Event`] and updates the [`State`] of an [`MouseArea`]
|
||||||
/// accordingly.
|
/// accordingly.
|
||||||
fn update<Message: Clone, Renderer>(
|
fn update<Message: Clone, Renderer>(
|
||||||
widget: &mut MouseListener<'_, Message, Renderer>,
|
widget: &mut MouseArea<'_, Message, Renderer>,
|
||||||
event: &Event,
|
event: &Event,
|
||||||
layout: Layout<'_>,
|
layout: Layout<'_>,
|
||||||
cursor_position: Point,
|
cursor_position: Point,
|
||||||
|
|
@ -47,12 +47,12 @@ pub mod container {
|
||||||
iced_native::widget::Container<'a, Message, Renderer>;
|
iced_native::widget::Container<'a, Message, Renderer>;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub mod mouse_listener {
|
pub mod mouse_area {
|
||||||
//! Intercept mouse events on a widget.
|
//! Intercept mouse events on a widget.
|
||||||
|
|
||||||
/// A container intercepting mouse events.
|
/// A container intercepting mouse events.
|
||||||
pub type MouseListener<'a, Message, Renderer = crate::Renderer> =
|
pub type MouseArea<'a, Message, Renderer = crate::Renderer> =
|
||||||
iced_native::widget::MouseListener<'a, Message, Renderer>;
|
iced_native::widget::MouseArea<'a, Message, Renderer>;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub mod pane_grid {
|
pub mod pane_grid {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue