Call Runtime::enter properly in iced_web

This commit is contained in:
Héctor Ramón Jiménez 2020-03-30 18:15:13 +02:00
parent c4c5216e3b
commit 148a4dd469

View File

@ -188,7 +188,7 @@ pub trait Application {
sender.clone(),
);
let (app, command) = Self::new(flags);
let (app, command) = runtime.enter(|| Self::new(flags));
let mut title = app.title();
document.set_title(&title);
@ -205,8 +205,13 @@ pub trait Application {
let vdom = dodrio::Vdom::new(&body, instance);
let event_loop = receiver.for_each(move |message| {
let command = application.borrow_mut().update(message);
let subscription = application.borrow().subscription();
let (command, subscription) = runtime.enter(|| {
let command = application.borrow_mut().update(message);
let subscription = application.borrow().subscription();
(command, subscription)
});
let new_title = application.borrow().title();
runtime.spawn(command);