Introduce event::Status
in iced_native
This commit is contained in:
parent
73811c394a
commit
1db11ba69a
@ -1,3 +1,4 @@
|
|||||||
|
//! Handle events of a user interface.
|
||||||
use crate::{keyboard, mouse, window};
|
use crate::{keyboard, mouse, window};
|
||||||
|
|
||||||
/// A user interface event.
|
/// A user interface event.
|
||||||
@ -6,7 +7,7 @@ use crate::{keyboard, mouse, window};
|
|||||||
/// additional events, feel free to [open an issue] and share your use case!_
|
/// additional events, feel free to [open an issue] and share your use case!_
|
||||||
///
|
///
|
||||||
/// [open an issue]: https://github.com/hecrj/iced/issues
|
/// [open an issue]: https://github.com/hecrj/iced/issues
|
||||||
#[derive(PartialEq, Clone, Debug)]
|
#[derive(Debug, Clone, PartialEq)]
|
||||||
pub enum Event {
|
pub enum Event {
|
||||||
/// A keyboard event
|
/// A keyboard event
|
||||||
Keyboard(keyboard::Event),
|
Keyboard(keyboard::Event),
|
||||||
@ -17,3 +18,23 @@ pub enum Event {
|
|||||||
/// A window event
|
/// A window event
|
||||||
Window(window::Event),
|
Window(window::Event),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// The status of an [`Event`] after being processed by a [`UserInterface`].
|
||||||
|
///
|
||||||
|
/// [`Event`]: enum.Event.html
|
||||||
|
/// [`UserInterface`]: ../struct.UserInterface.html
|
||||||
|
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
||||||
|
pub enum Status {
|
||||||
|
/// The [`Event`] was _NOT_ handled by any widget in the [`UserInterface`].
|
||||||
|
///
|
||||||
|
/// [`Event`]: enum.Event.html
|
||||||
|
/// [`UserInterface`]: ../struct.UserInterface.html
|
||||||
|
Ignored,
|
||||||
|
|
||||||
|
/// The [`Event`] was handled and processed by a widget in the
|
||||||
|
/// [`UserInterface`].
|
||||||
|
///
|
||||||
|
/// [`Event`]: enum.Event.html
|
||||||
|
/// [`UserInterface`]: ../struct.UserInterface.html
|
||||||
|
Captured,
|
||||||
|
}
|
||||||
|
@ -35,6 +35,7 @@
|
|||||||
#![deny(unused_results)]
|
#![deny(unused_results)]
|
||||||
#![forbid(unsafe_code)]
|
#![forbid(unsafe_code)]
|
||||||
#![forbid(rust_2018_idioms)]
|
#![forbid(rust_2018_idioms)]
|
||||||
|
pub mod event;
|
||||||
pub mod keyboard;
|
pub mod keyboard;
|
||||||
pub mod layout;
|
pub mod layout;
|
||||||
pub mod mouse;
|
pub mod mouse;
|
||||||
@ -47,7 +48,6 @@ pub mod window;
|
|||||||
|
|
||||||
mod clipboard;
|
mod clipboard;
|
||||||
mod element;
|
mod element;
|
||||||
mod event;
|
|
||||||
mod hasher;
|
mod hasher;
|
||||||
mod runtime;
|
mod runtime;
|
||||||
mod user_interface;
|
mod user_interface;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user