Prechádzať zdrojové kódy

feat(core): create webview immediately when running in main thread (#3891)

Lucas Fernandes Nogueira 3 rokov pred
rodič
commit
fa2baba76c

+ 5 - 0
.changes/wry-create-webview.md

@@ -0,0 +1,5 @@
+---
+"tauri-runtime-wry": patch
+---
+
+Create webview immediately when executed in the main thread. 

+ 6 - 5
core/tauri-runtime-wry/src/lib.rs

@@ -202,15 +202,16 @@ impl<T: UserEvent> Context<T> {
 
     self.prepare_window(window_id);
 
-    self
-      .proxy
-      .send_event(Message::CreateWebview(
+    let context_ = context.clone();
+    send_user_message(
+      &context_,
+      Message::CreateWebview(
         window_id,
         Box::new(move |event_loop, web_context| {
           create_webview(window_id, event_loop, web_context, context, pending)
         }),
-      ))
-      .map_err(|_| Error::FailedToSendMessage)?;
+      ),
+    )?;
 
     let dispatcher = WryDispatcher {
       window_id,