Skip to content

Commit fa2baba

Browse files
authored
feat(core): create webview immediately when running in main thread (#3891)
1 parent 82c7855 commit fa2baba

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

.changes/wry-create-webview.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"tauri-runtime-wry": patch
3+
---
4+
5+
Create webview immediately when executed in the main thread.

core/tauri-runtime-wry/src/lib.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -202,15 +202,16 @@ impl<T: UserEvent> Context<T> {
202202

203203
self.prepare_window(window_id);
204204

205-
self
206-
.proxy
207-
.send_event(Message::CreateWebview(
205+
let context_ = context.clone();
206+
send_user_message(
207+
&context_,
208+
Message::CreateWebview(
208209
window_id,
209210
Box::new(move |event_loop, web_context| {
210211
create_webview(window_id, event_loop, web_context, context, pending)
211212
}),
212-
))
213-
.map_err(|_| Error::FailedToSendMessage)?;
213+
),
214+
)?;
214215

215216
let dispatcher = WryDispatcher {
216217
window_id,

0 commit comments

Comments
 (0)