diff options
author | 2024-06-14 03:11:07 +0200 | |
---|---|---|
committer | 2024-06-14 03:11:07 +0200 | |
commit | 20945e3f9013c663deeb71096c749bc7b90d462c (patch) | |
tree | 0bdcb935a5136785781f2c8d0d6b10cf30de3446 /examples/multi_window | |
parent | 88b938440285fdb44c9e5bd572fda5c0f94996ca (diff) | |
download | iced-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.rs | 11 |
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); |