diff options
author | 2023-06-22 18:28:32 +0300 | |
---|---|---|
committer | 2023-06-22 18:28:32 +0300 | |
commit | b394c84b37eacb266d45663d5d6626f1b616af7e (patch) | |
tree | 2f364d9f5896e52d0185668ffe0c8c83bf7d665c /runtime/src | |
parent | 21a71b753d6da2233bce913f4e623ee14859ec23 (diff) | |
download | iced-b394c84b37eacb266d45663d5d6626f1b616af7e.tar.gz iced-b394c84b37eacb266d45663d5d6626f1b616af7e.tar.bz2 iced-b394c84b37eacb266d45663d5d6626f1b616af7e.zip |
Add FetchSize command - apply the changes discussed at #water-cooler
Diffstat (limited to 'runtime/src')
-rw-r--r-- | runtime/src/window/action.rs | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/runtime/src/window/action.rs b/runtime/src/window/action.rs index 4ea9d474..551d0a01 100644 --- a/runtime/src/window/action.rs +++ b/runtime/src/window/action.rs @@ -1,7 +1,3 @@ - - -use iced_core::window::SizeType; - use crate::core::window::{Icon, Level, Mode, UserAttention}; use crate::futures::MaybeSend; @@ -25,12 +21,7 @@ pub enum Action<T> { height: u32, }, /// Fetch the current size of the window. - FetchSize { - /// Which size to fetch - size_type: SizeType, - /// Callback function - callback: Box<dyn FnOnce((u32, u32)) -> T + 'static>, - }, + FetchSize(Box<dyn FnOnce((u32, u32)) -> T + 'static>), /// Set the window to maximized or back Maximize(bool), /// Set the window to minimized or back @@ -115,10 +106,7 @@ impl<T> Action<T> { Self::Close => Action::Close, Self::Drag => Action::Drag, Self::Resize { width, height } => Action::Resize { width, height }, - Self::FetchSize { size_type, callback } => Action::FetchSize { - size_type: size_type, - callback: Box::new(move |s| f(callback(s))), - }, + Self::FetchSize(o) => Action::FetchSize(Box::new(move |s| f(o(s)))), Self::Maximize(maximized) => Action::Maximize(maximized), Self::Minimize(minimized) => Action::Minimize(minimized), Self::Move { x, y } => Action::Move { x, y }, @@ -146,7 +134,7 @@ impl<T> fmt::Debug for Action<T> { f, "Action::Resize {{ widget: {width}, height: {height} }}" ), - Self::FetchSize { size_type, .. } => write!(f, "Action::FetchSize {{ size_type: {size_type:?} }}"), + Self::FetchSize(_) => write!(f, "Action::FetchSize"), Self::Maximize(maximized) => { write!(f, "Action::Maximize({maximized})") } |