summaryrefslogtreecommitdiffstats
path: root/examples/multi_window
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-06-14 03:11:07 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-06-14 03:11:07 +0200
commit20945e3f9013c663deeb71096c749bc7b90d462c (patch)
tree0bdcb935a5136785781f2c8d0d6b10cf30de3446 /examples/multi_window
parent88b938440285fdb44c9e5bd572fda5c0f94996ca (diff)
downloadiced-20945e3f9013c663deeb71096c749bc7b90d462c.tar.gz
iced-20945e3f9013c663deeb71096c749bc7b90d462c.tar.bz2
iced-20945e3f9013c663deeb71096c749bc7b90d462c.zip
Simplify `WindowOpened` message handler in `multi_window` example
Diffstat (limited to 'examples/multi_window')
-rw-r--r--examples/multi_window/src/main.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/examples/multi_window/src/main.rs b/examples/multi_window/src/main.rs
index fa9adb87..14e4e56b 100644
--- a/examples/multi_window/src/main.rs
+++ b/examples/multi_window/src/main.rs
@@ -87,13 +87,12 @@ impl multi_window::Application for Example {
.map(Message::WindowOpened)
}
Message::WindowOpened(id) => {
- self.windows.insert(id, Window::new(self.windows.len() + 1));
+ let window = Window::new(self.windows.len() + 1);
+ let focus_input = text_input::focus(window.input_id.clone());
- if let Some(window) = self.windows.get(&id) {
- text_input::focus(window.input_id.clone())
- } else {
- Task::none()
- }
+ self.windows.insert(id, window);
+
+ focus_input
}
Message::WindowClosed(id) => {
self.windows.remove(&id);