From 148a4dd469c0b8f5f84f895878a43543275dd7f0 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Mon, 30 Mar 2020 18:15:13 +0200 Subject: Call `Runtime::enter` properly in `iced_web` --- web/src/lib.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/web/src/lib.rs b/web/src/lib.rs index bc46c541..a0b39c4a 100644 --- a/web/src/lib.rs +++ b/web/src/lib.rs @@ -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); -- cgit