summaryrefslogtreecommitdiffstats
path: root/runtime/src
diff options
context:
space:
mode:
authorLibravatar Yiğit Özdemir <yigitozdemir1299@gmail.com>2023-06-22 18:28:32 +0300
committerLibravatar Yiğit Özdemir <yigitozdemir1299@gmail.com>2023-06-22 18:28:32 +0300
commitb394c84b37eacb266d45663d5d6626f1b616af7e (patch)
tree2f364d9f5896e52d0185668ffe0c8c83bf7d665c /runtime/src
parent21a71b753d6da2233bce913f4e623ee14859ec23 (diff)
downloadiced-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.rs18
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})")
}