summaryrefslogtreecommitdiffstats
path: root/native/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2022-12-15 05:28:11 +0100
committerLibravatar GitHub <noreply@github.com>2022-12-15 05:28:11 +0100
commitd2d18479acd987b4a4f6a125c0dda7b2a6661df4 (patch)
treec93a370639111a76ce64a9b9489ccd430df812a6 /native/src
parente0c728c62c6fd9496de1d442e7476e24fc5e9023 (diff)
parentb5ab50b2a8a869d8d433d9e13878c1cf1d721414 (diff)
downloadiced-d2d18479acd987b4a4f6a125c0dda7b2a6661df4.tar.gz
iced-d2d18479acd987b4a4f6a125c0dda7b2a6661df4.tar.bz2
iced-d2d18479acd987b4a4f6a125c0dda7b2a6661df4.zip
Merge pull request #1606 from iced-rs/feature/window-close
Implement `window::close` action and remove `should_exit`
Diffstat (limited to 'native/src')
-rw-r--r--native/src/window/action.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/native/src/window/action.rs b/native/src/window/action.rs
index 283775ba..da307e97 100644
--- a/native/src/window/action.rs
+++ b/native/src/window/action.rs
@@ -5,6 +5,8 @@ use std::fmt;
/// An operation to be performed on some window.
pub enum Action<T> {
+ /// Closes the current window and exits the application.
+ Close,
/// Moves the window with the left mouse button until the button is
/// released.
///
@@ -54,6 +56,7 @@ impl<T> Action<T> {
T: 'static,
{
match self {
+ Self::Close => Action::Close,
Self::Drag => Action::Drag,
Self::Resize { width, height } => Action::Resize { width, height },
Self::Maximize(bool) => Action::Maximize(bool),
@@ -70,6 +73,7 @@ impl<T> Action<T> {
impl<T> fmt::Debug for Action<T> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
+ Self::Close => write!(f, "Action::Close"),
Self::Drag => write!(f, "Action::Drag"),
Self::Resize { width, height } => write!(
f,