summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-06-20 01:13:42 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-06-20 01:13:42 +0200
commitc5f4bebeda8d6ef10efade7933a5ee58f06b62d1 (patch)
tree06bf997c68ec1e6d67bfc0c728553f31f8d23787
parent92e08c8f07511cc212cbce545fb7739ef1a4bf1f (diff)
downloadiced-c5f4bebeda8d6ef10efade7933a5ee58f06b62d1.tar.gz
iced-c5f4bebeda8d6ef10efade7933a5ee58f06b62d1.tar.bz2
iced-c5f4bebeda8d6ef10efade7933a5ee58f06b62d1.zip
Remove `window::Id::MAIN` constant
-rw-r--r--core/src/window/id.rs3
-rw-r--r--examples/events/src/main.rs4
-rw-r--r--examples/exit/src/main.rs2
-rw-r--r--examples/multi_window/src/main.rs2
-rw-r--r--examples/screenshot/src/main.rs3
-rw-r--r--examples/todos/src/main.rs7
6 files changed, 10 insertions, 11 deletions
diff --git a/core/src/window/id.rs b/core/src/window/id.rs
index 20474c8f..31ea92f3 100644
--- a/core/src/window/id.rs
+++ b/core/src/window/id.rs
@@ -11,9 +11,6 @@ pub struct Id(u64);
static COUNT: AtomicU64 = AtomicU64::new(1);
impl Id {
- /// The reserved window [`Id`] for the first window in an Iced application.
- pub const MAIN: Self = Id(0);
-
/// Creates a new unique window [`Id`].
pub fn unique() -> Id {
Id(COUNT.fetch_add(1, atomic::Ordering::Relaxed))
diff --git a/examples/events/src/main.rs b/examples/events/src/main.rs
index 4f0f07b0..2cd3c5d8 100644
--- a/examples/events/src/main.rs
+++ b/examples/events/src/main.rs
@@ -38,7 +38,7 @@ impl Events {
}
Message::EventOccurred(event) => {
if let Event::Window(window::Event::CloseRequested) = event {
- window::close(window::Id::MAIN)
+ window::get_latest().and_then(window::close)
} else {
Task::none()
}
@@ -48,7 +48,7 @@ impl Events {
Task::none()
}
- Message::Exit => window::close(window::Id::MAIN),
+ Message::Exit => window::get_latest().and_then(window::close),
}
}
diff --git a/examples/exit/src/main.rs b/examples/exit/src/main.rs
index b998016e..1f108df2 100644
--- a/examples/exit/src/main.rs
+++ b/examples/exit/src/main.rs
@@ -20,7 +20,7 @@ enum Message {
impl Exit {
fn update(&mut self, message: Message) -> Task<Message> {
match message {
- Message::Confirm => window::close(window::Id::MAIN),
+ Message::Confirm => window::get_latest().and_then(window::close),
Message::Exit => {
self.show_confirm = true;
diff --git a/examples/multi_window/src/main.rs b/examples/multi_window/src/main.rs
index dfb816cf..98e753ab 100644
--- a/examples/multi_window/src/main.rs
+++ b/examples/multi_window/src/main.rs
@@ -57,7 +57,7 @@ impl Example {
return Task::none();
};
- window::fetch_position(*last_window)
+ window::get_position(*last_window)
.then(|last_position| {
let position = last_position.map_or(
window::Position::Default,
diff --git a/examples/screenshot/src/main.rs b/examples/screenshot/src/main.rs
index 1ea53e8f..acde8367 100644
--- a/examples/screenshot/src/main.rs
+++ b/examples/screenshot/src/main.rs
@@ -47,7 +47,8 @@ impl Example {
fn update(&mut self, message: Message) -> Task<Message> {
match message {
Message::Screenshot => {
- return iced::window::screenshot(window::Id::MAIN)
+ return window::get_latest()
+ .and_then(window::screenshot)
.map(Message::Screenshotted);
}
Message::Screenshotted(screenshot) => {
diff --git a/examples/todos/src/main.rs b/examples/todos/src/main.rs
index a834c946..6ed50d31 100644
--- a/examples/todos/src/main.rs
+++ b/examples/todos/src/main.rs
@@ -149,9 +149,10 @@ impl Todos {
widget::focus_next()
}
}
- Message::ToggleFullscreen(mode) => {
- window::change_mode(window::Id::MAIN, mode)
- }
+ Message::ToggleFullscreen(mode) => window::get_latest()
+ .and_then(move |window| {
+ window::change_mode(window, mode)
+ }),
Message::Loaded(_) => Command::none(),
};