diff options
Diffstat (limited to 'examples')
-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); |